エクセル:パンダのpythonと私はエクセル上で次のように記述しようとしているファイル
<table>
<tr>
<td>user</td><td>4</td><td>Method</td><td>method 1</td>
</tr>
<tr>
<td></td><td>title</td><td>note</td>
</tr>
<tr>
<td></td><td>Hangover</td><td>7</td>
</tr>
<tr>
<td></td><td>...</td><td>...</td>
</tr>
<tr>
<td>user</td><td>4</td><td>Method</td><td>method 2</td>
</tr>
<tr>
<td></td><td>title</td><td>note</td>
</tr>
<tr>
<td></td><td>Lord of the ring</td><td>9</td>
</tr>
<tr>
<td></td><td>...</td><td>...</td>
</tr>
</table>
だから私は、次のコードでした:
def get_users_recommandation(users, score_mpm_user, score_mpm_unique_user):
writer = pd.ExcelWriter('recommendation.xlsx', engine='xlsxwriter')
for user in users:
label = pd.DataFrame({'user' : [user], 'method' : "mpm unique"})
label.to_excel(writer, sheet_name='Sheet1')
recommendation = get_recommandation(score_mpm_unique_user, user)
df_recommendation = get_data_frame_from_recommendation(recommendation)
df_recommendation.to_excel(writer, sheet_name='Sheet1')
label = pd.DataFrame({'user' : [user], 'method' : "mpms"})
label.to_excel(writer, sheet_name='Sheet1')
recommendation = get_recommandation(score_mpm_user, user)
df_recommendation = get_data_frame_from_recommendation(recommendation)
df_recommendation.to_excel(writer, sheet_name='Sheet1')
しかし、問題を私がそうしているとき、私は前の内容を上書きし、その結果は私が最後に行った書き込みだけです。私はパンダには新しく、どうやってやるべきか分かりません。前の4つのフレームからデータフレーム全体を構築する必要がありますか?前のフレームの最後にデータフレームを追加する方法があります。
'to_csv()'メソッドは 'モード 'パラメータを持っていますが、' to_excel() 'メソッドにはありません。 – jmcnamara
私は、指摘に感謝のために同じだったと思った。 – shivsn