我有10 csv檔案,想將所有檔案保存為檔案10作業表1 xlsx。
data1.csv, data2.csv, ......., data10.csv.
試圖
import glob
import numpy as np
import pandas as pd
all_datasets = pd.DataFrame()
for x in glob.glob("*.csv"):
df = pd.read_csv(x)
# I want to export the corresponding csv files as 10 worksheets of 1 xlsx
#initialze the excel writer
writer = pd.ExcelWriter('all_datasets_combinedworksheets.xlsx', engine='xlsxwriter')
frames = {'sheetName_1': df1, 'sheetName_2': df2,
'sheetName_3': df3,'sheetName_4': df4}
for sheet, frame in frames.iteritems(): # .use .items for python 3.X
frame.to_excel(writer, sheet_name = sheet)
#critical last step
writer.save()
我對其他方法持開放態度,請分享您的代碼,在此先感謝
uj5u.com熱心網友回復:
- 您在
df回圈的每次迭代中都覆寫了變數。 - 您沒有任何名為 等的變數
df1,df2但您正在嘗試使用它們來創建您的frames字典。 - 你從不使用
all_datasets.
嘗試:
import os
frames = {f: pd.read_csv(f) for f in os.listdir(path) if f.endswith(".csv")}
writer = pd.ExcelWriter('all_datasets_combinedworksheets.xlsx', engine='xlsxwriter')
for sheet, frame in frames.items():
frame.to_excel(writer,sheet_name=sheet)
writer.save()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467766.html
上一篇:如何從日期時間中洗掉YYYY-MM-DD,保留HH:MM,并將其轉換為EST
下一篇:在映射資料框中的值時得到了Nan
