gpt4 book ai didi

python - 如何使用 python(pandas) 更新 csv 文件中所有行的最后一列值

转载 作者:行者123 更新时间:2023-12-01 09:06:44 25 4
gpt4 key购买 nike

我正在尝试使用 Pandas 更新 csv 文件中所有行的最后一列值。但在更新值时,其他列值正在下降。

file = r'Test.csv'
# Read the file
df = pd.read_csv(file, error_bad_lines=False)
# df.at[3, "ingestion"] = '20'
df.set_value(1, "ingestion", '30')
df.to_csv("Test.csv", index=False, sep='|')

最佳答案

使用DataFrame.iloc其中 -1 用于选择最后一列,: 用于选择所有行:

df = pd.DataFrame({'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':[5,3,6,9,2,4],
'F':list('aaabbb')})

print (df)
A B C D E F
0 a 4 7 1 5 a
1 b 5 8 3 3 a
2 c 4 9 5 6 a
3 d 5 4 7 9 b
4 e 5 2 1 2 b
5 f 4 3 0 4 b

df.iloc[:, -1] = '20'
print (df)
A B C D E F
0 a 4 7 1 5 20
1 b 5 8 3 3 20
2 c 4 9 5 6 20
3 d 5 4 7 9 20
4 e 5 2 1 2 20
5 f 4 3 0 4 20

编辑:

要按上次编辑值更新所有行,请将 -1 替换为 : 并通过 DataFrame.iat 获取最后一列值:

df.iloc[-1, :] = df.iat[-1, -1]
print (df)
A B C D E F
0 a 4 7 1 5 a
1 b 5 8 3 3 a
2 c 4 9 5 6 a
3 d 5 4 7 9 b
4 e 5 2 1 2 b
5 b b b b b b

关于python - 如何使用 python(pandas) 更新 csv 文件中所有行的最后一列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980631/

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