通过使用条件添加列来创建列

时间:2019-03-14 15:16:17

标签: python pandas variables add jupyter

我想在现有数据框中添加一个新列,在该数据框中我将显示其他列中的值之和,但我不想包括我已分配为变量的列名之一。 / p>

例如,

ignore ='Column3'

Column1 Column2 Column3
1        4       2
2        10      2
3        15      1

我想创建一个新列,并仅将Column1与column添加,但是正如您所见,我将ignore = 'Column3'作为变量,有没有一种方法可以在代码中添加这些列,但是合并了变量{ {1}},以便忽略变量中使用的任何列都不会添加到计算中?

1 个答案:

答案 0 :(得分:3)

IIUC,您可以使用:

ignore='Column3'
df['New']=df.loc[:,df.columns!=ignore].sum(axis=1)
print(df)

   Column1  Column2  Column3  New
0        1        4        2    5
1        2       10        2   12
2        3       15        1   18

或者如果您希望忽略列列表:

ignore=['Column3']
df['New']=df.loc[:,df.columns.difference(ignore)].sum(axis=1)
print(df)

   Column1  Column2  Column3  New
0        1        4        2    5
1        2       10        2   12
2        3       15        1   18