回答編集履歴

1

改善

2021/04/07 01:03

投稿

kirara0048
kirara0048

スコア1399

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().reset_index(drop=True))
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
  ```