【发布时间】:2020-02-20 11:04:39
【问题描述】:
在 Windows 10 上运行 Python 3.8.1,64 位。
我有一个包含两列的 csv 文件。第一列的每一行都没有数值(=单元格之间的空单元格有值),第二列的每一行都有数值。
column_1 column_2
200
13 201
202
203
204
205
129 206
16 207
208
我用 Pandas 读取了 csv 文件(如上所示):
df = pd.read_csv("old.csv")
我对 Pandas 数据框进行了修改,并使用 Pandas 写入了一个没有索引列的新 csv 文件。
df.to_csv("new.csv", sep=',', encoding='utf-8', index=False)
结果是一个 csv 文件,其中原始空单元格用零代替。
column_1,column_2
0,200
13,201
0,202
0,203
0,204
0,205
129,206
16,207
0,208
我的问题:如何修改我的脚本以在 csv 文件中写入空单元格而不是零 (0)(即 column_2 值为 200、202、203、204、205 和 208 的行)?
【问题讨论】:
-
I make modifications to the Pandas dataframe是否将缺失值替换为0?因为熊猫只写0如果存在,如果缺失值不写值(所以获取最后一个值,208) -
@jezrael 我将每个空值替换为“”(空字符串),然后打印 df.head(50) 并 它正确显示了带有空单元格的数据框。 之后,我将数据帧写入 csv 并出现零,这是我不想要的。
标签: python python-3.x pandas csv