回答編集履歴
1
改善
answer
CHANGED
|
@@ -20,10 +20,14 @@
|
|
|
20
20
|
3 None 3 2 None
|
|
21
21
|
```
|
|
22
22
|
|
|
23
|
-
|
|
23
|
+
---
|
|
24
24
|
|
|
25
|
+
今回の質問では各列内のデータを並び替えるということで、列ごとに`.sort_values()`を適用させる(※)必要がありますので、例えば`.apply()`メソッドを使って、
|
|
26
|
+
|
|
27
|
+
※このときインデックスを無視しなければ最後に整列されて元のフレームと同じものが返ってきてしまうので`ignore_index=True`を指定するか、`reset_index()`メソッドをさらに適用する。
|
|
28
|
+
|
|
25
29
|
```python
|
|
26
|
-
In [13]: count_res.apply(lambda x: x.sort_values(
|
|
30
|
+
In [13]: count_res.apply(lambda x: x.sort_values(ignore_index=True))
|
|
27
31
|
Out[13]:
|
|
28
32
|
a1 b1 c1 d1
|
|
29
33
|
0 1 2 2 3
|
|
@@ -31,4 +35,13 @@
|
|
|
31
35
|
2 3 3 4 None
|
|
32
36
|
3 None None 4 None
|
|
33
37
|
4 None None None None
|
|
38
|
+
|
|
39
|
+
In [14]: count_res.apply(lambda x: x.sort_values().reset_index(drop=True))
|
|
40
|
+
Out[14]:
|
|
41
|
+
a1 b1 c1 d1
|
|
42
|
+
0 1 2 2 3
|
|
43
|
+
1 2 3 3 4
|
|
44
|
+
2 3 3 4 None
|
|
45
|
+
3 None None 4 None
|
|
46
|
+
4 None None None None
|
|
34
47
|
```
|