保存时Pandas添加空列

2024-04-26 07:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的程序,我想在列的末尾加一个数

fajl = pd.read_csv('example.csv')
print (fajl)
fajl.at[len(fajl['Hrana']),'Hrana'] = 350
print (fajl)
fajl.to_csv('example.csv')

第一个印刷品是:

^{pr2}$

没关系,这是我希望它能做的,但是当我第二次开始的时候:

   Unnamed: 0   Hrana  Izlasci
0           0  1641.0   6500.0
1           1   910.0      NaN
2           2  2100.0      NaN
3           3   371.0      NaN
4           4   350.0      NaN
   Unnamed: 0   Hrana  Izlasci
0         0.0  1641.0   6500.0
1         1.0   910.0      NaN
2         2.0  2100.0      NaN
3         3.0   371.0      NaN
4         4.0   350.0      NaN
5         NaN   350.0      NaN

它增加了一个新的专栏,我不知道为什么。我对熊猫还不熟悉,有人能解释一下为什么会这样吗?我该怎么解决它?在


Tags: csvto程序readlenexamplenanat
1条回答
网友
1楼 · 发布于 2024-04-26 07:29:39

您需要将参数index=False添加到^{}以执行不保存index(第DataFrame中的第一列):

fajl.to_csv('example.csv', index=False)
fajl = pd.read_csv('example.csv')
print (fajl)
    Hrana  Izlasci
0   164.0   6500.0
1   910.0      NaN
2  2100.0      NaN
3   371.0      NaN
4   350.0      NaN

第二次读取csv的另一个解决方案是在^{}中为第一列添加参数index_col,作为index

^{pr2}$

相关问题 更多 >