Python 我的数据框保存为csv文件,当我立即读取同一文件时,会自动添加一个新列

Python 我的数据框保存为csv文件,当我立即读取同一文件时,会自动添加一个新列,python,dataframe,export-to-csv,Python,Dataframe,Export To Csv,下面是一个简单的例子 我已经创建了一个数据帧 df=pd.DataFrame(np.random.randint(1,10,3)),列=['a','b','c']) 保存到我的文件夹中 df.to_csv('testing.csv') 但只要我读到同样的文件 df=pd.read\u csv('testing.csv) 它似乎自动添加了一个新列。有人知道这里发生了什么吗 Unnamed: 0 a b c 0 0 4 5 6 1 1 1

下面是一个简单的例子

我已经创建了一个数据帧
df=pd.DataFrame(np.random.randint(1,10,3)),列=['a','b','c'])

保存到我的文件夹中
df.to_csv('testing.csv')

但只要我读到同样的文件
df=pd.read\u csv('testing.csv)

它似乎自动添加了一个新列。有人知道这里发生了什么吗

   Unnamed: 0  a  b  c
0           0  4  5  6
1           1  1  5  1
2           2  8  6  2
3           3  7  9  7
4           4  3  2  6
5           5  9  1  2
6           6  4  1  3
7           7  3  3  3
8           8  5  3  7
9           9  4  3  8

加载csv时添加了一个额外的列,因为您正在使用索引保存文件,该索引是数据帧的默认索引

保存时添加
index=False

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

np.random.randint(1,10,3)
这很可能就是索引。如果您不想保存索引,请使用参数
index=False
调用
以_csv
。@EricTruett谢谢,这确实是问题所在。当您阅读
csv
文件时,您的
数据框中会有一列
索引,保存它并再次打开,您将拥有
索引x
列,读取文件时使用
index=False