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

回答編集履歴

2

ソースの修正

2020/09/09 02:19

投稿

yureighost
yureighost

スコア2183

answer CHANGED
@@ -16,6 +16,9 @@
16
16
  # id列をインデックスでDataframeを作成
17
17
  df = pd.read_csv(StringIO(s1), index_col=0)
18
18
 
19
+ # 列作成のためlikeの最大値を取得する
20
+ max_val = max(df['like'])
21
+
19
22
  df['like'] = df['like'].astype(str)
20
23
  # dummy変数作成
21
24
  dummy = pd.get_dummies(df['like'])
@@ -24,12 +27,11 @@
24
27
  # id列をデータ列に戻す
25
28
  dummy = dummy.reset_index()
26
29
 
27
- max_val = max(df['like'])
28
30
  # 列名がid、1~200まで持つダミーDataframeの作成
29
31
  adf = pd.DataFrame([[-1] + ['0' for i in range(1, max_val + 1)]],
30
32
  columns=['id'] + [str(i) for i in range(1, max_val + 1)])
31
33
 
32
- # ダミーDataframe結果Dataframeを結合する
34
+ # ダミーDataframe結果Dataframeを結合する
33
35
  df_concat = pd.concat([adf, dummy])
34
36
  # 欠損地を'0'に変換
35
37
  df_concat = df_concat.fillna('0')

1

文章の修正

2020/09/09 02:18

投稿

yureighost
yureighost

スコア2183

answer CHANGED
@@ -29,7 +29,7 @@
29
29
  adf = pd.DataFrame([[-1] + ['0' for i in range(1, max_val + 1)]],
30
30
  columns=['id'] + [str(i) for i in range(1, max_val + 1)])
31
31
 
32
- # ダミーDataframe結果Dataframeを結合する
32
+ # ダミーDataframe結果Dataframeを結合する
33
33
  df_concat = pd.concat([adf, dummy])
34
34
  # 欠損地を'0'に変換
35
35
  df_concat = df_concat.fillna('0')