Python 不正确地保存到CSV
我有一个CSV文件:Python 不正确地保存到CSV,python,pandas,csv,Python,Pandas,Csv,我有一个CSV文件: lang 12345,it 77777,en ,lang 12345,it 77777,en 第一行是标题。我的表有一列lang。在接下来的每一行中都有两个值:index和该索引的value 当我用Pandas bypd.read\u csv(path)阅读此表时,我得到下一个DataFrame结构: lang 12345 it 77777 en Unnamed: 0 lang 0 12345 it 1 7777
lang
12345,it
77777,en
,lang
12345,it
77777,en
第一行是标题。我的表有一列lang
。在接下来的每一行中都有两个值:index和该索引的value
当我用Pandas bypd.read\u csv(path)
阅读此表时,我得到下一个DataFrame
结构:
lang
12345 it
77777 en
Unnamed: 0 lang
0 12345 it
1 77777 en
但是,当我通过df.to_CSV(path)
将其保存回CSV时,在我的CSV文件中的头之前,我得到了冗余的,
:
lang
12345,it
77777,en
,lang
12345,it
77777,en
熊猫似乎在处理这个类似逗号的未命名列,当我下次阅读这个文件时,我得到了这个DataFrame
结构:
lang
12345 it
77777 en
Unnamed: 0 lang
0 12345 it
1 77777 en
但我想将第一列保存为索引,其他列则保存为普通列。如何使用第一列中的索引保存数据帧?第一行模拟了索引中有12345的df示例。然后我将其保存为普通csv。读回后,只需将
index\u col=0
设置为指向pandas
即可读取位置0处的列作为索引
df.set_index(df.columns[0],inplace=True)
df.to_csv('test.csv')
df_new = pd.read_csv('test.csv', index_col=0)
df=pd.read\u csv('test.csv',index\u col=0)
设置您的索引我只能强调您只能使用set\u index(df.columns[0],inplace=True)
或index\u col=0