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

当我保存到 csv 时,如何防止 pandas 写入新列

当我保存到 csv 时,如何防止 pandas 写入新列

一只甜甜圈 2023-10-06 19:38:50
我编写这段代码只是为了展示我所拥有的示例。我需要将我所拥有的数据保存到 csv 中,然后稍后重新打开它,但是当我将数据从 csv 重新加载到 pandas 数据框中时,它现在在前面有一个我不想要的额外的未命名列,并且它会弄乱我的数据我尝试执行 .drop_duplicates() ,因为现在每一行都有自己的编号,每次我从 csv 重新打开它时,它的前面都会有一个新的行数字,只会让一切变得更糟。我怎样才能使它没有这个?import numpy as npimport pandas as pddf = pd.DataFrame(np.random.randn(100,4), columns=list('ABCD'))df.to_csv('data.csv')print(df.head())df1 = pd.read_csv('data.csv')print(df1.head())
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

它是数据帧索引。你可以将其关闭

df.to_csv('data.csv', index=False)

这些文档是了解写作时不同选项的第一站。pandas.DataFrame.to_csv


查看完整回答
反对 回复 2023-10-06
?
POPMUISE

TA贡献1765条经验 获得超5个赞

解决方案非常简单。我需要做

df.to_csv('data.csv', 索引= False)


查看完整回答
反对 回复 2023-10-06
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

阅读时,您可以阻止包含空行的列,例如:

df = pd.read_csv("data.csv").dropna()


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信