为了账号安全,请及时绑定邮箱和手机立即绑定

如何读取具有可变列数的 CSV?

如何读取具有可变列数的 CSV?

千巷猫影 2022-06-28 09:56:02
我的 csv 文件如下所示:5783,145vg656,4589,3243,tt566579我如何用熊猫(或其他方式)阅读这个?(表格应包含空单元格)
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

您可以传递一个虚拟分隔符,然后使用str.split (by ",") 和expand=True:


df = pd.read_csv('path/to/file.csv', sep=" ", header=None)

df = df[0].str.split(",", expand=True).fillna("")

print(df)

输出


      0     1     2     3

0  5783  145v            

1  g656  4589  3243  tt56

2  6579                 


查看完整回答
反对 回复 2022-06-28
?
jeck猫

TA贡献1909条经验 获得超7个赞

我认为@researchnewbie 提出的解决方案很好。如果您需要将 NaN 值替换为零,您可以在读取后添加此行:

dataFrame.fillna(0, inplace=True)


查看完整回答
反对 回复 2022-06-28
?
呼如林

TA贡献1798条经验 获得超3个赞

尝试执行以下操作:


import pandas as pd


dataFrame = pd.read_csv(filename)

您的空单元格应包含 NaN 值,该值基本上为空。


查看完整回答
反对 回复 2022-06-28
  • 3 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号