2016-05-26 9 views
0

エクセル:パンダの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つのフレームからデータフレーム全体を構築する必要がありますか?前のフレームの最後にデータフレームを追加する方法があります。

答えて

1

は、それはあなたがすべてのデータフレームを追加してExcelにそれを書くことができますホープ:
data=label.append(df_recommendation)
同様に次の二つのデータフレームのために。

+0

'to_csv()'メソッドは 'モード 'パラメータを持っていますが、' to_excel() 'メソッドにはありません。 – jmcnamara

+0

私は、指摘に感謝のために同じだったと思った。 – shivsn

関連する問題