gpt4 book ai didi

python - 或 Pandas 系列的关键字

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:50 25 4
gpt4 key购买 nike

我不明白如何在 pandas 系列中获得等同于 a = b or c 的东西。

MWE:

# basic python
b = None
c = 'not None'
a = b or c
assert a == c

# expected behaviour in pandas
df = pd.DataFrame({'b' : [None, 'not None'], 'c': ['not None', 'other']})
df.assign(a=lambda df: df.b | df.c)

# raise TypeError: unsupported operand type(s) for |: 'str' and 'bool'

最佳答案

使用 bfill 如果你有超过两列

df['a']=df.bfill(1).b
df
Out[16]:
b c a
0 None not None not None
1 not None other not None

关于python - 或 Pandas 系列的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com