Как читать Excel в pandas, сохраняя столбец смешанного типа без NaN? - PullRequest
1 голос
/ 13 июля 2020

Вот dataframe:

Как в Excel:

stockdf

timestamp    dividend_amount   split_coefficient
10-07-2020   0                   NA
11-07-2020   NA                  1
12-07-2020   0                   1

Когда я пытаюсь прочитать это в pandas, используя: pd.read_excel(file.xlsx, index_col=0)

Я получаю

timestamp    dividend_amount   split_coefficient
10-07-2020   0                   NaN
11-07-2020   NaN                  1
12-07-2020   0                   1

Я понимаю проблему, поэтому я попробовал:

pd.read_excel(file.xlsx, index_col=0, converters={'dividend_amount': str})

Немного чтения привело меня к: Это преобразовывает столбец после загрузка данных.

Я пробовал:

pd.read_excel(file.xlsx, index_col=0, dtype={'divident_amount': str)

Все тот же результат.

Ответы [ 2 ]

1 голос
/ 13 июля 2020

В случае, если вы хотите удалить строки, которые являются NaN, используйте ниже:

df = pd.read_excel(file.xlsx, index_col=0).dropna()
1 голос
/ 13 июля 2020

Если вы не хотите попытки преобразования значений NA, вы можете указать это при чтении, например:

df = pd.read_excel('your_file', keep_default_na=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...