gpt4 book ai didi

python - 在 pandas 数据框中水平移动 bool 值

转载 作者:行者123 更新时间:2023-11-30 22:08:36 25 4
gpt4 key购买 nike

假设我有一个 bool 值数据框,称为original:

original = pd.DataFrame([
[True, False, False, True, False],
[False, True, False, False, False]
])

0 1 2 3 4
0 True False False True False
1 False True False False False

我想创建以下 bool 数据框(True 右侧的所有内容现在都应该为 True):

  0     1     2     3     4
0 False True True True True
1 False False True True True

我已经按如下方式完成了此操作,但想知道是否有人有更简单的方法:

original.shift(axis=1).fillna(False).astype(int) \
.T.replace(to_replace=0, method='ffill').T.astype(bool)

最佳答案

最大射程

original.cummax(1).shift(axis=1).fillna(False)

0 1 2 3 4
0 False True True True True
1 False False True True True

关于python - 在 pandas 数据框中水平移动 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52122151/

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