Python 3.x 将下一个值移动到第一个空行
您好,我如何将每个值从列移动到表中的第一个空“行/单元格” 例如:Python 3.x 将下一个值移动到第一个空行,python-3.x,pandas,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 谢谢 您可以使用sorted在顶部对齐非空数据 df.apply(lambda x: sorted(
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
谢谢 您可以使用sorted在顶部对齐非空数据
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
可以使用“排序”在顶部对齐非空数据
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