保存到csv时如何防止熊猫编写新列

时间:2020-10-06 02:33:21

标签: python python-3.x pandas csv

我写了这段代码只是为了显示我所拥有的示例。我需要将必须保存的数据保存到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())

3 个答案:

答案 0 :(得分:0)

在阅读时,您可以防止具有空行的列,例如:

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

答案 1 :(得分:0)

它的数据帧索引。您可以使用

将其关闭
df.to_csv('data.csv', index=False)

文档是学习编写时具有的不同选项的第一站。 pandas.DataFrame.to_csv

答案 2 :(得分:0)

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

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