【问题标题】:Create new column if all values in a column list are zero如果列列表中的所有值都为零,则创建新列
【发布时间】:2020-12-17 01:53:48
【问题描述】:

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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    pandas.DataFrame.anyaxis==1 一起使用:

    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
    

    【讨论】:

    • 如果我正在检查这些列中是否存在“是”并且如果任何列有“是”,我在新列中的值需要为“真”怎么办?谢谢
    猜你喜欢
    • 2021-04-12
    • 2012-10-12
    • 2021-03-27
    • 2021-10-02
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多