ошибка в преобразовании в числовой питон - PullRequest
0 голосов
/ 11 июня 2018

У меня есть столбец в кадре данных, который имеет некоторые цифры и текст

2009-07-06 05:06:09     Comm Fail
2009-07-06 05:06:29      48,15125
2009-07-06 07:54:58      48,03313
2009-07-06 10:27:29      48,16438
2009-07-07 01:02:19      48,15125
2009-07-07 03:18:28      48,15125
2009-07-07 03:18:38  Scan Timeout
2009-07-07 03:20:19       48,1425
2009-07-07 08:57:49       48,1775
2009-07-07 11:15:38      48,16875
2009-07-08 05:04:59      48,15125
2009-07-08 08:34:39     Comm Fail


 dtype: object

, но когда я конвертирую в np.float, я использую:

Frequency['Frequency']=pd.to_numeric(Frequency['Frequency'], errors='coerce')

Но я получил какРезультаты:

2009-07-06 05:06:29   NaN
2009-07-06 07:54:58   NaN
2009-07-06 10:27:29   NaN
2009-07-07 01:02:19   NaN
2009-07-07 03:18:28   NaN
2009-07-07 03:18:38   NaN
2009-07-07 03:20:19   NaN
2009-07-07 08:57:49   NaN
2009-07-07 11:15:38   NaN
2009-07-08 05:04:59   NaN
2009-07-08 08:34:39   NaN
2009-07-08 09:09:08   NaN

Как можно решить эту проблему ..?

1 Ответ

0 голосов
/ 11 июня 2018

Проблема в запятых.Это десятичные точки?

df['Frequency'] = (
    pd.to_numeric(df['Frequency'].str.replace(',', '.'), errors='coerce'))

Если они не должны быть десятичными точками, просто удалите их (вместо этого используйте .str.replace(',', '')).

...