回答編集履歴

2

コード変更

2021/06/08 01:46

投稿

WatanabeJin
WatanabeJin

スコア44

test CHANGED
@@ -1,3 +1,39 @@
1
1
  category型になっておりました。
2
2
 
3
3
  object型に変更することで、想定した動作になります。
4
+
5
+
6
+
7
+ こちらの投稿はstackoverflowとのマルチポストとなります。 (非推奨と知らず申し訳ございません)
8
+
9
+
10
+
11
+ [stackoverflowの記事はこちら](https://ja.stackoverflow.com/questions/77334/pandas%e3%81%aegroupby%e3%81%8c%e3%81%86%e3%81%be%e3%81%8f%e6%a9%9f%e8%83%bd%e3%81%97%e3%81%a6%e3%81%84%e3%81%aa%e3%81%84%e3%81%ae%e3%81%a7%e6%95%99%e3%81%88%e3%81%a6%e3%81%84%e3%81%9f%e3%81%a0%e3%81%8d%e3%81%9f%e3%81%84%e3%81%a7%e3%81%99)
12
+
13
+
14
+
15
+ こちらにベストアンサーを選ばせていただきました。
16
+
17
+
18
+
19
+ コメントにも書きましたが、以下の承認された回答にある通りです。
20
+
21
+
22
+
23
+  Pandas groupby with categories with redundant nan
24
+
25
+
26
+
27
+ Since Pandas 0.23.0, the groupby method can now take a parameter observed which fixes this issue if it is set to True (False by default). Below is the exact same code as in the question with just observed=True added:
28
+
29
+
30
+
31
+  pandas.DataFrame.groupby — pandas 1.2.4 documentation
32
+
33
+
34
+
35
+ observed: bool, default False
36
+
37
+
38
+
39
+ This only applies if any of the groupers are Categoricals. If True: only show observed values for categorical groupers. If False: show all values for categorical groupers.

1

詳細に記載

2021/06/08 01:46

投稿

WatanabeJin
WatanabeJin

スコア44

test CHANGED
@@ -1 +1,3 @@
1
- categoryになっていました。あがとうございました。
1
+ categoryになってりました。
2
+
3
+ object型に変更することで、想定した動作になります。