将下一个值移动到第一个空行熊猫

时间:2020-08-13 20:44:55

标签: python-3.x pandas

嗨,如何将每个值从一列移动到熊猫中的第一个空“行/单元格”?

示例:

Original data:

    A   B   C
0   1  NaN  NaN
1   4    2  NaN
2   7    5  3
3 NaN  NaN  6

Desired result:
    A   B   C
0   1   2   3
1   4   5   6
2   7 NaN  NaN

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以使用sorted在顶部对齐非NULL数据

df.apply(lambda x: sorted(x, key=pd.isnull)).dropna(how = 'all')

    A   B   C
0   1.0 2.0 3.0
1   4.0 5.0 6.0
2   7.0 NaN NaN