Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问并比较数据帧中单个单元格的值?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何访问并比较数据帧中单个单元格的值?

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", "

我有两个数据帧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()