因此,我使用eval函数来对各种字段执行操作。我希望继续使用eval。考虑表达式result = fieldA + feildB
然而,我的问题是,如果其中一个字段中有null值,eval返回null,而不是在加法公式的情况下将其视为0。我当前输出的表如下所示:
| 场A|场dB|结果|
| - -----|- -----|- -----|
| 零|零|零|
| 零|5个|零|
| 4| 5个|九个|
| 0|六|六|
我想评估其中一个值(不是两个)是否为null,然后fillna(0)。如果两者都是空的,我想这两个领域保持空。我想要的输出表应该是这样的:
| 场A|场dB|结果|
| - -----|- -----|- -----|
| 零|零|零|
| 0| 5个|5个|
| 4| 5个|九个|
| 0|六|六|
我很困惑,不知道从哪里开始这样一个条件,所以任何帮助都会非常感激。我总是可以屠宰这与循环,但我总是非常顺从地走上这条道路与Pandas。
2条答案
按热度按时间e4eetjau1#
如果没有
eval
,则需要使用add
和fill_value=0
参数:您可以对
eval
使用相同的语法:或者:
输出:
可复制输入:
brvekthn2#
你想要的东西用
pd.eval
不容易做到,为什么不用“标准”Pandas?输出: