【问题标题】:How to Read A CSV With A Variable Number of Columns? [closed]如何读取具有可变列数的 CSV? [关闭]
【发布时间】:2019-10-18 01:54:36
【问题描述】:

我的 csv 文件如下所示:

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

如何使用 pandas(或其他方式)阅读此内容?

(表格应包含空单元格)

【问题讨论】:

标签: python pandas csv


【解决方案1】:

您可以传递一个虚拟分隔符,然后使用str.split",")和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                  

【讨论】:

    【解决方案2】:

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

    dataFrame.fillna(0, inplace=True)
    

    【讨论】:

    • 你也可以做dataFrame.replace(NaN, 0)。第一个参数是您要在整个数据帧中替换的内容,第二个参数是您要替换的内容。如果他们想要一个空字符串,0等。
    【解决方案3】:

    尝试执行以下操作:

    import pandas as pd
    
    dataFrame = pd.read_csv(filename)
    

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

    【讨论】:

      猜你喜欢
      • 2018-06-18
      • 2012-07-25
      • 1970-01-01
      • 2022-08-19
      • 2021-09-15
      • 2021-04-28
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      相关资源
      最近更新 更多