質問するログイン新規登録

回答編集履歴

1

改善

2021/04/07 01:03

投稿

kirara0048
kirara0048

スコア1399

answer CHANGED
@@ -20,10 +20,14 @@
20
20
  3 None 3 2 None
21
21
  ```
22
22
 
23
- 今回の質問では各列内のデータを並び替えるということで、列ごとに`.sort_values()`を適用させる必要がありますので、例えば`.apply()`メソッドを使って、
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().reset_index(drop=True))
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
  ```