У меня есть pandas dataframe в соответствии с примером:
mydf.head()
Date Merchant/Description Debit/Credit
0 10/05/2018 FAKE TRANSACTION 1 -£7.50
1 09/05/2018 FAKE TRANSACTION 2 -£5.79
2 09/05/2018 FAKE TRANSACTION 3 -£28.50
3 08/05/2018 FAKE TRANSACTION 4 -£3.99
4 08/05/2018 FAKE TRANSACTION 5 -£17.99
Столбец ['Debit / Credit'] имеет тип данных 'object';это смесь строк и NaN.
Я хочу преобразовать строки в числа.Я использую pandas.to_numeric, чтобы попытаться добиться этого:
cols = ['Debit/Credit']
hsbcraw[cols] = hsbcraw[cols].apply(pd.to_numeric, errors='coerce')
Это превращает все элементы в столбце ['Debit / Credit'] в NaN:
mydf.head()
Date Merchant/Description Debit/Credit
0 10/05/2018 FAKE TRANSACTION 1 NaN
1 09/05/2018 FAKE TRANSACTION 2 NaN
2 09/05/2018 FAKE TRANSACTION 3 NaN
3 08/05/2018 FAKE TRANSACTION 4 NaN
4 08/05/2018 FAKE TRANSACTION 5 NaN
Что такоеошибка в моем коде или мой подход?