Python 如果列列表中的所有值均为零,则创建新列
我想创建一个新的列,它查看列列表(colList),如果这些列中的每个值都是零,则返回零,对于其他所有列,返回1 colList=['Value1','Value2','Value3']Python 如果列列表中的所有值均为零,则创建新列,python,pandas,Python,Pandas,我想创建一个新的列,它查看列列表(colList),如果这些列中的每个值都是零,则返回零,对于其他所有列,返回1 colList=['Value1','Value2','Value3'] Value1 Value2 Value3 Value4 0 0 0 1 10 8 1 3 1 0 0 5 Value1 Value2 Value3 Value4 newcol
Value1 Value2 Value3 Value4
0 0 0 1
10 8 1 3
1 0 0 5
Value1 Value2 Value3 Value4 newcol
0 0 0 1 0
10 8 1 3 1
1 0 0 5 1
使用轴==1的
pandas.DataFrame.any
:
df["newcol"] = df[colList].any(1).astype(int)
print(df)
输出:
Value1 Value2 Value3 Value4 newcol
0 0 0 0 1 0
1 10 8 1 3 1
2 1 0 0 5 1
如果我正在检查这些列中是否存在“是”,并且如果有任何列的值为“是”,则我在新列中的值需要为“真”,该怎么办?谢谢