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