熊猫遍历行并使用总和创建新列

时间:2019-03-07 14:24:43

标签: python pandas

我是熊猫的新人,也许我的问题/问题很简单。 我有一个形状为n * 3的数据框,我想创建一个新列(第四列),在其中添加其他列(column1 + column2 + column3)的值

我尝试了此方法,尽管我用正确的汇总值打印总和,但无法将其保存到新列中。

for index, row  in answers.iterrows():
    mydf[index, 3] = mydf.iloc[index, 0] + mydf.iloc[index, 1] + mydf.iloc[index, 2]

1 个答案:

答案 0 :(得分:1)

使用DataFrame.sum()

mydf['sum'] = mydf.sum(axis=1)

如果只需要几列,则创建一个列列表并对其加总:

col_list =['col1', 'col2', 'col3']
mydf['sum'] = mydf[col_list].sum(axis=1)