回答編集履歴
1
改善
test
CHANGED
@@ -42,13 +42,21 @@
|
|
42
42
|
|
43
43
|
|
44
44
|
|
45
|
+
---
|
46
|
+
|
47
|
+
|
48
|
+
|
45
|
-
今回の質問では各列内のデータを並び替えるということで、列ごとに`.sort_values()`を適用させる必要がありますので、例えば`.apply()`メソッドを使って、
|
49
|
+
今回の質問では各列内のデータを並び替えるということで、列ごとに`.sort_values()`を適用させる(※)必要がありますので、例えば`.apply()`メソッドを使って、
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
※このときインデックスを無視しなければ最後に整列されて元のフレームと同じものが返ってきてしまうので`ignore_index=True`を指定するか、`reset_index()`メソッドをさらに適用する。
|
46
54
|
|
47
55
|
|
48
56
|
|
49
57
|
```python
|
50
58
|
|
51
|
-
In [13]: count_res.apply(lambda x: x.sort_values(
|
59
|
+
In [13]: count_res.apply(lambda x: x.sort_values(ignore_index=True))
|
52
60
|
|
53
61
|
Out[13]:
|
54
62
|
|
@@ -64,4 +72,22 @@
|
|
64
72
|
|
65
73
|
4 None None None None
|
66
74
|
|
75
|
+
|
76
|
+
|
77
|
+
In [14]: count_res.apply(lambda x: x.sort_values().reset_index(drop=True))
|
78
|
+
|
79
|
+
Out[14]:
|
80
|
+
|
81
|
+
a1 b1 c1 d1
|
82
|
+
|
83
|
+
0 1 2 2 3
|
84
|
+
|
85
|
+
1 2 3 3 4
|
86
|
+
|
87
|
+
2 3 3 4 None
|
88
|
+
|
89
|
+
3 None None 4 None
|
90
|
+
|
91
|
+
4 None None None None
|
92
|
+
|
67
93
|
```
|