Python 如何访问并比较数据帧中单个单元格的值?
我有两个数据帧df和df1都有两列,一列是对象,另一列是数值。如果某些单元格中的对象相同,我会将这两个数字相加并打印出来。我试过了,但第一行出现语法错误Python 如何访问并比较数据帧中单个单元格的值?,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧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", "
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()