gpt4 book ai didi

python - Pandas 在保存时添加一个空列

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:54 24 4
gpt4 key购买 nike

我有一个简单的程序,我想在其中添加一个数字到列的末尾

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

第一次打印是:

   Hrana  Izlasci
0 1641 6500.0
1 910 NaN
2 2100 NaN
3 371 NaN
Hrana Izlasci
0 1641.0 6500.0
1 910.0 NaN
2 2100.0 NaN
3 371.0 NaN
4 350.0 NaN

没关系,这是我期望它做的,但是当我第二次启动它时:

   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

它添加了一个新列,我不知道为什么。我是 pandas 的新手,有人可以解释为什么会这样吗?我该如何解决?

最佳答案

您需要将参数 index=False 添加到 to_csv不保存 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 以将第一列读取为 read_csv 中的 index :

fajl.to_csv('example.csv')
fajl = pd.read_csv('example.csv', index_col=[0])
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

关于python - Pandas 在保存时添加一个空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com