pandaspython和excel文件

我想写一个excel如下:

<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') 

但是我这样做的问题是我覆盖了以前的内容,结果只是我做的最后一个写。 我是pandas新手,我不知道该怎么做。 我应该build立一个从前一个完整的数据框是否有其他方法来追加数据框在前一个结尾。

你可以使用openpyxl来修改已有的pandas文件。

看看这个例子: https : //stackoverflow.com/a/20221655/590335

希望它可以帮助你,你可以附加所有的数据框,然后写入Excel:
data=label.append(df_recommendation)
类似于接下来的两个dataframe。