【发布时间】:2019-10-18 01:54:36
【问题描述】:
我的 csv 文件如下所示:
5783,145v
g656,4589,3243,tt56
6579
如何使用 pandas(或其他方式)阅读此内容?
(表格应包含空单元格)
【问题讨论】:
我的 csv 文件如下所示:
5783,145v
g656,4589,3243,tt56
6579
如何使用 pandas(或其他方式)阅读此内容?
(表格应包含空单元格)
【问题讨论】:
您可以传递一个虚拟分隔符,然后使用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
【讨论】:
我认为@researchnewbie 提出的解决方案很好。如果您需要将 NaN 值替换为 0,您可以在读取后添加以下行:
dataFrame.fillna(0, inplace=True)
【讨论】:
尝试执行以下操作:
import pandas as pd
dataFrame = pd.read_csv(filename)
您的空单元格应包含 NaN 值,该值基本上为空。
【讨论】: