【发布时间】:2021-02-11 09:17:00
【问题描述】:
Pandas DataFrame = df(例子)如下:
----------------------------------
col_1 col_2 col_3 col_4 ... etc.
----------------------------------
0 34.91 12.45 0.00 256.95
1 0.00 0.00 0.00 0.00
2 2.34 346.78 1.23 0.02
3 0.00 78.95 36.78 2.95
4 0.03 46.21 128.05 30.00
5 0.05 0.10 0.07 0.05
----------------------------------
df = df.assign(col_new_bool = lambda x: True if ((x['col_1'] < 0.0001) and
(x['col_2'] < 0.0002) and
(x['col_3'] < 0.0003) and
(x['col_3'] < 0.0004))
else False)
我想在数据框 df 中创建一个新列(名为 new_col_bool)。
如果所有 4 列都为零,new_col_bool 将包含布尔值 True。
new_col_bool 将包含布尔值 False 如果 4 列中的任何一列不为零。
请帮助正确的 lambda 函数?
注意:
df 有 100 多列,但我的 new_col_bool 仅基于 4 列计算。
** 如何检查这 4 列中的每一列的不同阈值?**
【问题讨论】: