首页 > 解决方案 > 如何在 Pandas 中读取 Excel,保持没有 NaN 的混合类型列?

问题描述

这是dataframe

就像在 Excel 中一样:

stockdf

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

当我尝试使用以下方法将其读入熊猫时: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)

结果还是一样。

标签: pythonpandas

解决方案


如果您不想尝试转换 NA 值,则可以在读取时指定,例如:

df = pd.read_excel('your_file', keep_default_na=False)

推荐阅读