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)