我想用0替换数据帧最后X列中的值,用1替换thos列中的任何整数。X列由M列中的值定义
例如,如果我有一个有2个用户的df:a&;B 在过去(M)1&;分别为2个周期
A仅在最后1个周期中处于活动状态,B在最后2个周期中处于活动状态,因此我想在这些周期中用0替换NaN,用1替换任何整数,以显示它们处于活动状态
当前的结构是这样的,但扩展为100多万用户和24个周期,M可以取0到23之间的值
ID | M | P1 | P2 | P3
A | 1 | NaN| NaN| NaN
B | 2 | NaN| 4 | NaN
如果最后M列中只有NaN,我想用0替换,如果相同列中有整数值,我想用1替换
因此,数据应该如下所示:
ID | M | P1 | P2 | P3
A | 1 | NaN| NaN| 0
B | 2 | NaN| 1 | 0
多谢各位
尝试使用
df.apply()
方法,如下所示:返回:
然后我们在
n_cols
上使用apply函数,这是列数:返回:
要使用列
'M'
作为列数,请执行以下操作-注意,这将较慢,因为有两个循环:返回:
相关问题 更多 >
编程相关推荐