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

回答編集履歴

1

追記

2020/11/20 07:46

投稿

kirara0048
kirara0048

スコア1399

answer CHANGED
@@ -33,4 +33,24 @@
33
33
  hanako 1 1 1
34
34
  jun 0 1 1
35
35
  tarou 1 1 2
36
+ ```
37
+
38
+ なお、`pd.crosstab()`や、pandasバージョン1.1.0以降であれば`value_counts()`メソッドを使う方法もあります(いずれの方法でも、中身でやっていることはほとんど同じです)。
39
+
40
+ ```python
41
+ In [16]: pd.crosstab(df['name'], df['food'])
42
+ Out[16]:
43
+ food apple banana orange
44
+ name
45
+ hanako 1 1 1
46
+ jun 0 1 1
47
+ tarou 1 1 2
48
+
49
+ In [17]: df.value_counts().unstack('food', fill_value=0)
50
+ Out[17]:
51
+ food apple banana orange
52
+ name
53
+ hanako 1 1 1
54
+ jun 0 1 1
55
+ tarou 1 1 2
36
56
  ```