gpt4 book ai didi

python - 如何在 np.nan 所在的每个 Pandas 数据框行中移动值?

转载 作者:太空狗 更新时间:2023-10-30 02:35:49 24 4
gpt4 key购买 nike

如果我有一个像这样的 pandas 数据框:

      A   B   C   D   E   F   G   H 
0 0 2 3 5 NaN NaN NaN NaN
1 2 7 9 1 2 NaN NaN NaN
2 1 5 7 2 1 2 1 NaN
3 6 1 3 2 1 1 5 5
4 1 2 3 6 NaN NaN NaN NaN

如何将所有数值移动到每行的末尾并将 NAN 放在它们之前?这样我就得到了一个像这样的 Pandas 数据框:

      A   B   C   D   E   F   G   H 
0 NaN NaN NaN NaN 0 2 3 5
1 NaN NaN NaN 2 7 9 1 2
2 NaN 1 5 7 2 1 2 1
3 6 1 3 2 1 1 5 5
4 NaN NaN NaN NaN 1 2 3 6

最佳答案

一行解决方案:

df.apply(lambda x: pd.concat([x[x.isna()==True], x[x.isna()==False]], ignore_index=True), axis=1)

关于python - 如何在 np.nan 所在的每个 Pandas 数据框行中移动值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57835829/

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