回答編集履歴
2
ソースの修正
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
|
34
|
+
# ダミーDataframeを結果Dataframeを結合する
|
33
35
|
df_concat = pd.concat([adf, dummy])
|
34
36
|
# 欠損地を'0'に変換
|
35
37
|
df_concat = df_concat.fillna('0')
|
1
文章の修正
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
|
32
|
+
# ダミーDataframeと結果Dataframeを結合する
|
33
33
|
df_concat = pd.concat([adf, dummy])
|
34
34
|
# 欠損地を'0'に変換
|
35
35
|
df_concat = df_concat.fillna('0')
|