python - 使用 Pandas 从 CSV 导入空列

标签 python pandas csv

我正在尝试使用 Pandas 从 CSV 文件导入数据集。问题是前几行的最后 5 列中有一些空单元格。这些单元格稍后会被填充。如何导入整个数据集而不是仅导入非空列?

最佳答案

空单元格应该只是 csv 文件中的一系列逗号。

#write a data frame to csv
pd.DataFrame({'A':[1, 2, 3],'B':[np.nan,4,5],'C':[np.nan,6,7] }).to_csv('/tmp/df.csv')

#I'm using iPython here, but however you want to view the df
!cat /tmp/df.csv 
,A,B,C
0,1,,
1,2,4.0,6.0
2,3,5.0,7.0

#read the df back in from CSV
pd.read_csv('/tmp/df.csv', index_col=0)
   A    B    C
0  1  NaN  NaN
1  2  4.0  6.0
2  3  5.0  7.0

查看 CSV 的第一行(非标题行),您可以看到空白单元格由逗号指示,后面没有任何内容。

关于python - 使用 Pandas 从 CSV 导入空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169592/

相关文章:

ruby - 文件对象是否应该发送给sidekiq worker

Python字符串分割连接4

python - 拆分 df 中的每一行并为每个元素添加值

ruby - 使用 Ruby CSV 更改导出的 CSV 中的字段分隔符/定界符

python - 获取列中的最大值

python - 使用具有不同大小值的索引创建 pandas 数据框

python - 打开多个文件,辅助功能

python - 使用 Pandas 重命名数据框列中的元素

python - pymssql 中的 freetds.log 文件非常大。如何禁用?

python - 如何获取scrapy失败的URL?