嗨,如何将每个值从一列移动到熊猫中的第一个空“行/单元格”?
示例:
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
谢谢!
答案 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