簡體   English   中英

Python + CSV + xlsx + Pandas:將多個CSV文件合並為一個多頁CSV

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM