我有一个数据帧:0 1 2 3 4 y
35 NaN NaN NaN NaN 0.342153 0
40 NaN 0.326323 NaN NaN NaN 0
43 NaN NaN 0.290126 NaN NaN 0
49 NaN 0.326323 NaN NaN NaN 0
50 NaN 0.391147 NaN NaN NaN 1
以及生成代码:
^{pr2}$
我需要使用以下伪代码为每个列指定一个值:column = 1 if column > threshold else 0 where column != NaN
我尝试过使用花哨的索引来实现这一点:df.ix[df[1].notnull(),1] = 1; df
0 1 2 3 4 y
35 NaN NaN NaN NaN 0.342153 0
40 NaN 1 NaN NaN NaN 0
43 NaN NaN 0.290126 NaN NaN 0
49 NaN 1 NaN NaN NaN 0
50 NaN 1 NaN NaN NaN 1
但是A)我不确定如何应用条件逻辑;B)我必须迭代地将逻辑应用于每一列,而不是作为一个整体应用于数据帧。在
问题:How can I apply conditional logic to the non-null values of a dataframe, preserving the nullity of the other fields?