python - 如何在 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)
结果还是一样。
解决方案
如果您不想尝试转换 NA 值,则可以在读取时指定,例如:
df = pd.read_excel('your_file', keep_default_na=False)
推荐阅读
- c# - ObserveOnDispatcher 重复记录
- node.js - 全栈 MERN - 将我的用户数据库连接到我的注册组件
- macos - 如何在 Mac 终端上设置表情符号而不是主机名?
- c# - 创建内存中的 Excel 文件并在 Excel 中打开它而不使用 COM Interop
- jquery - 在 Laravel 中定义数据表时如何在 ajax 调用中正确使用路由?
- junit - JMeter 5 是否适用于 JUnit 5?
- sql - 当某些行引用另一行时按计数列出行
- yaml - 如何使用带有可选参数的覆盖参数将参数传递给 sam 模板
- java - Rundeck json 作业选项过滤
- c++ - 为什么当我在 int main() 之前声明它而不是之后声明它时函数起作用?