gpt4 book ai didi

python - 如何在空值上折叠 pandas 中的列?

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:59 25 4
gpt4 key购买 nike

假设我有以下数据框:

pd.DataFrame({'col1':    ["a", "a", np.nan, np.nan, np.nan],
'override1': ["b", np.nan, "b", np.nan, np.nan],
'override2': ["c", np.nan, np.nan, "c", np.nan]})


col1 override1 override2
0 a b c
1 a NaN NaN
2 NaN b NaN
3 NaN NaN c
4 NaN NaN NaN

有没有办法将 3 列合并为一列,其中 override2 覆盖 override1,后者覆盖 col1,但是,以防万一有NaN,那么bofore的值要保留吗?另外,我主要是在寻找一种方法,这样我就不必再增加一个专栏了。我真的在寻找内置的 pandas 解决方案。

这是我正在寻找的输出:

 collapsed
0 c
1 a
2 b
3 c
4 NaN

最佳答案

使用ffill

df.ffill(1).iloc[:,-1]

关于python - 如何在空值上折叠 pandas 中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583174/

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