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

时间:2019-10-18 01:54:36

标签: python pandas csv

我的csv文件如下:

5783,145v
g656,4589,3243,tt56
6579

如何用熊猫(或其他方式)阅读此书?

(表格中应包含空单元格)

3 个答案:

答案 0 :(得分:1)

您可以传递一个虚拟分隔符,然后将","expand=True一起使用multicycle implementation of MIPS

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                  

答案 1 :(得分:1)

尝试执行以下操作:

import pandas as pd

dataFrame = pd.read_csv(filename)

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

答案 2 :(得分:1)

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

dataFrame.fillna(0, inplace=True)