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

我编写这段代码只是为了展示我所拥有的示例。我需要将我所拥有的数据保存到 csv 中,然后稍后重新打开它,但是当我将数据从 csv 重新加载到 pandas 数据框中时,它现在在前面有一个我不想要的额外的未命名列,并且它会弄乱我的数据我尝试执行 .drop_duplicates() ,因为现在每一行都有自己的编号,每次我从 csv 重新打开它时,它的前面都会有一个新的行数字,只会让一切变得更糟。我怎样才能使它没有这个?


import numpy as np

import pandas as pd


df = 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())


一只甜甜圈
浏览 132回答 3
3回答

慕桂英546537

它是数据帧索引。你可以将其关闭df.to_csv('data.csv', index=False)这些文档是了解写作时不同选项的第一站。pandas.DataFrame.to_csv

POPMUISE

解决方案非常简单。我需要做df.to_csv('data.csv', 索引= False)

红颜莎娜

阅读时,您可以阻止包含空行的列,例如:df = pd.read_csv("data.csv").dropna()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python