Python 行求和后获取数据帧的列值时出错

Python 行求和后获取数据帧的列值时出错,python,pandas,Python,Pandas,对于此数据帧: t = pd.DataFrame({'a':np.random.randint(1,9,10), 'b':np.random.randint(1,9,10)}) 我正在尝试通过对每行进行求和来创建新列: t['sum'] = t.sum(axis=1) 但是,当我尝试通过以下方式检索值时: t、 总值 我得到以下错误: AttributeError:“函数”对象没有属性“值” 但是,如果我只是手动求这两列的和 t['sum2']=t.a+t.b 然后我可以通过t.sum2.v

对于此数据帧:

t = pd.DataFrame({'a':np.random.randint(1,9,10), 'b':np.random.randint(1,9,10)})
我正在尝试通过对每行进行求和来创建新列:

t['sum'] = t.sum(axis=1)
但是,当我尝试通过以下方式检索值时: t、 总值 我得到以下错误: AttributeError:“函数”对象没有属性“值”

但是,如果我只是手动求这两列的和 t['sum2']=t.a+t.b 然后我可以通过t.sum2.values无误地获得列值。有人能解释一下我做错了什么吗?

因为sum是熊猫的内置函数

您应该使用

t['sum'].values
而不是

t.sum.values#(wrong)