我是熊猫的新人,也许我的问题/问题很简单。 我有一个形状为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]
答案 0 :(得分:1)
mydf['sum'] = mydf.sum(axis=1)
如果只需要几列,则创建一个列列表并对其加总:
col_list =['col1', 'col2', 'col3']
mydf['sum'] = mydf[col_list].sum(axis=1)