[英]Python + CSV + xlsx + Pandas : Merging multiple CSV files into one multisheet CSV
我想從多頁xlsx文件生成多頁CSV文件。 為此,我編寫了以下代碼:
xls = xlrd.open_workbook(r'Smallys ORDER.xlsx', on_demand=True)
df_list = []
names = xls.sheet_names()
names.remove('EVENT')
for name in names:
prod = pd.read_excel('Smallys ORDER.xlsx', name, index_col=None)
prod.to_csv(name + '.csv', encoding='utf-8', index=False)
df_list.append(prod)
df_final = pd.DataFrame()
for df in df_list:
df_final.append(df)
df_final.to_csv('smallys.csv', encoding='utf-8', index=False)
它成功地將各個xlsx工作表轉換為csv文件。 但無法生成多頁csv。
此print(df_final)
輸出以下內容:
Empty DataFrame
Columns: []
Index: []
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html提到append方法將返回一個新對象。 因此,必須將其存儲到變量中。 由於未存儲,因此df_final始終為空。 嘗試添加df_final = df_final.append(df)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.