我想在现有数据框中添加一个新列,在该数据框中我将显示其他列中的值之和,但我不想包括我已分配为变量的列名之一。 / p>
例如,
ignore ='Column3'
Column1 Column2 Column3
1 4 2
2 10 2
3 15 1
我想创建一个新列,并仅将Column1与column添加,但是正如您所见,我将ignore = 'Column3'
作为变量,有没有一种方法可以在代码中添加这些列,但是合并了变量{ {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