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

回答編集履歴

2

微修正

2020/09/09 02:56

投稿

bsdfan
bsdfan

スコア4921

answer CHANGED
@@ -11,5 +11,5 @@
11
11
  ```python
12
12
  import numpy as np
13
13
 
14
- pd.get_dummies(df['like']).groupby(df['id']).max().reindex(columns=np.arange(df['like'].max() + 1), fill_value=0)
14
+ pd.get_dummies(df['like']).groupby(df['id']).max().reindex(columns=np.arange(1, df['like'].max() + 1), fill_value=0)
15
15
  ```

1

カラムを連番で埋める場合を追加

2020/09/09 02:56

投稿

bsdfan
bsdfan

スコア4921

answer CHANGED
@@ -4,4 +4,12 @@
4
4
  pd.get_dummies(df['like']).groupby(df['id']).max()
5
5
  ```
6
6
 
7
- 他にはpivot, pivot_tableを使ったやり方もあると思います。
7
+ 他にはpivot, pivot_tableを使ったやり方もあると思います。
8
+
9
+ ### 追記
10
+ カラムを連番で埋めたい場合は、最後にreindexすればいいです。
11
+ ```python
12
+ import numpy as np
13
+
14
+ pd.get_dummies(df['like']).groupby(df['id']).max().reindex(columns=np.arange(df['like'].max() + 1), fill_value=0)
15
+ ```