大家好!我正在学习熊猫,但我无法以任何方式解决一个问题
有一个包含 2 列的 DataFrame,其中我需要的信息由空单元格分隔
这是一个例子:
A B
0 NaN NaN
1 NaN NaN
2 H 1.0
3 G 2.0
4 F 3.0
5 E 4.0
6 D 5.0
7 C 6.0
8 B 7.0
9 NaN NaN
10 NaN NaN
11 NaN NaN
12 O 1.0
13 N 2.0
14 M 3.0
15 L 4.0
16 K 5.0
17 J 6.0
18 I 7.0
19 NaN NaN
20 NaN NaN
21 NaN NaN
22 O 1.0
23 NaN NaN
24 NaN NaN
25 NaN NaN
26 Q 1.0
27 P 2.0
28 NaN NaN
29 NaN NaN
30 V 1.0
31 U 2.0
32 T 3.0
33 NaN NaN
我正在寻找一种方法来确定空单元格之后和之前的行并按字母顺序分别对它们进行排序
这是我根据第一个示例尝试做的事情:
A B
0 NaN NaN
1 NaN NaN
2 B 7.0
3 C 6.0
4 D 5.0
5 E 4.0
6 F 3.0
7 G 2.0
8 H 1.0
9 NaN NaN
10 NaN NaN
11 NaN NaN
12 I 7.0
13 J 6.0
14 K 5.0
15 L 4.0
16 M 3.0
17 N 2.0
18 O 1.0
19 NaN NaN
20 NaN NaN
21 NaN NaN
22 O 1.0
23 NaN NaN
24 NaN NaN
25 NaN NaN
26 P 2.0
27 Q 1.0
28 NaN NaN
29 NaN NaN
30 T 3.0
31 U 2.0
32 V 1.0
33 NaN NaN
之后,我可以使用 df.dropna() 删除空单元格并获得所需的结果
在部件之前和之后,几乎总是有不同数量的空单元格,这些部件本身也包含随机数量的行。我试图以某种方式解决它,但没有想出任何东西)
我希望我解释得正确和清楚,并提前感谢您的回答!
创建一个新列,输入如下内容:
之后,按所需的列进行排序,首先包括该列和组,以便所需的列在 之间的组内排序
NA
,而不是全局排序: