Pandas датафрейм дает плавающее и не плавающее одновременно - PullRequest
0 голосов
/ 20 апреля 2020

Я стремлюсь перенести столбцы сомов в словарь, но у меня много NaN в данных, и я пытаюсь удалить их итеративно, так как мне не повезло с df.fillna. Дело в том, что мне нужно сначала преобразовать все строки в плавающие, и для этого я использую метод fd.ilo c, но, похоже, я одновременно создаю тип данных Шредингера? На рисунке ниже можно увидеть, как:

            if type(eu_stocks.iloc[j, i]) != 'float':
                print('hov!')
                print(eu_stocks.iloc[j, i])
                print(type(eu_stocks.iloc[j, i]))

одновременно дает и плавающее, и не плавающее. Что я делаю не так с использованием ilo c? enter image description here

1 Ответ

2 голосов
/ 20 апреля 2020

Pandas использует типы по-разному. Если f_col является столбцом с плавающей точкой, type(f_col) является pandas.core.series.Series.

Попробуйте изменить

if type(eu_stocks.iloc[j, i]) != 'float':

на это

if eu_stocks.iloc[j, i].dtypes != 'float':
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...