这是数据集的以下子集:
A B C D R sentence ADR1 ADR2
112 135 21 EffexorXR.21 1 lack of good feeling. good feeling
113 135 21 EffexorXR.21 1 1
115 136 21 EffexorXR.21 2 Feel disconnected disconnected feel
116 136 21 EffexorXR.21 2 0
118 142 22 EffexorXR.22 1 Weight gain gain
119 142 22 EffexorXR.22 1 1
在ADR1和ADR2列中,对于每个单词,行中应该有1或0。如果缺少值,我需要用“0”替换它。这是输出:
^{pr2}$我试过了
df[ADR1].fillna(0, inplace=True) and df[ADR2].fillna(0, inplace=True)
但不是想要的,这是下面的代码
A B C D R sentence ADR1 ADR2
112 135 21 EffexorXR.21 1 lack of good feeling. good feeling
113 135 21 EffexorXR.21 1 1 0
115 136 21 EffexorXR.21 2 Feel disconnected disconnected feel 0
116 136 21 EffexorXR.21 2 0
118 142 22 EffexorXR.22 1 Weight gain gain 0
119 142 22 EffexorXR.22 1 1 0
另一种方法是对每个
dataframe
的iterate
到dataframe
的rows
,在第一个值不为空的情况下检查下一个值是否为空,然后将该值更新为0
:您可以使用^{} 来允许一次每隔一行处理数据。比如:
代码:
测试代码:
^{pr2}$结果:
^{3}$相关问题 更多 >
编程相关推荐