gpt4 book ai didi

python - 如何访问然后比较 Pandas 数据框中各个单元格的值?

转载 作者:行者123 更新时间:2023-12-04 03:36:16 25 4
gpt4 key购买 nike

我有两个数据框 df 和 df1 都有两列,一列带有一个对象,另一列带有数值。如果某些单元格中的对象相同,我会将两个数字相加并打印出来。我试过了,但第一行出现语法错误。

if(df.at[0,'obj'] == df1.at[0,'obj'])
print((df.at[0,'num'] + df1.at[0,'num']))
数据框是
import pandas as pd
dict0 = {"obj" : ["AB", "BC", "CD", "AF", "GD"],
"num" : [20, 15, 10, 12, 8]
}
dict1 = {"obj" : ["AB", "BD", "CZ", "AF", "GD"],
"num" : [12, 33, 15, 7, 11]
}

df = pd.DataFrame(dict0)
df1 = pd.DataFrame(dict1)
如果您能帮我解决这个问题,我将不胜感激。

最佳答案

使用您显示的样本,您能否尝试以下操作。

df  =  df.set_index('obj')
df1 = df1.set_index('obj')
(df + df1).dropna()

或单次拍摄而不保存到 df 中:
(df.set_index('obj') + df1.set_index('obj')).dropna()

关于python - 如何访问然后比较 Pandas 数据框中各个单元格的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66831492/

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