gpt4 book ai didi

python - Pandas复制后如何修改数据?

转载 作者:行者123 更新时间:2023-12-01 07:28:03 24 4
gpt4 key购买 nike

我正在尝试在 Pandas 中制作重复行后编辑值。我只想编辑一列(“代码”),但我发现由于它有重复项,它会影响整行。

是否有任何方法可以先创建重复项,然后仅修改创建的重复项的数据?

import pandas as pd

df=pd.read_excel('so.xlsx',index=False)

a = df['code'] == 1234
b = df[a]
df=df.append(b)
print('\n\nafter replicate')
print(df)


复制后的当前输出如下:

  coun  code name
0 A 123 AR
1 F 123 AD
2 N 7 AR
3 I 0 AA
4 T 10 AS
2 N 7 AR
3 I 7 AA

现在我希望仅更改创建的重复项的值,在本例中为底部两行。但现在我看到索引也重复了。

最佳答案

您可以通过使用ignore_index参数进行追加来避免重复索引。

df=df.append(b, ignore_index=True)

您可能还会发现,在将数据附加到框架之前修改 b 中的数据会更容易。

import pandas as pd

df=pd.read_excel('so.xlsx',index=False)

a = df['code'] == 3
b = df[a]
b["region"][2] = "N"
df=df.append(b, ignore_index=True)
print('\n\nafter replicate')
print(df)

关于python - Pandas复制后如何修改数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351917/

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