Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果列列表中的所有值均为零,则创建新列_Python_Pandas - Fatal编程技术网

Python 如果列列表中的所有值均为零,则创建新列

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

我想创建一个新的列,它查看列列表(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
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

如果我正在检查这些列中是否存在“是”,并且如果有任何列的值为“是”,则我在新列中的值需要为“真”,该怎么办?谢谢