python读取多个sheet文件_PythonPandas excel文件如何一次读取所有工作表,并再次写入多个工作表?,pythonpandasexcel,一次性,全部,sheet,重新...
關于如何一次性讀取全部sheet,可看我之前寫的一篇博客
;
本文重點講述如何對同一個excel文件一次性寫入多個sheet數據
代碼示例:
import pandas as pd
writer = pd.ExcelWriter("新數據.xlsx")
sheet1Data = [] # 這個為要向Sheet1寫入的數據
pd_look1 = pd.DataFrame(sheet1Data)
pd_look1.to_excel(writer, sheet_name="Sheet1")
sheet2Data = [] # 這個為要向Sheet2寫入的數據
pd_look2 = pd.DataFrame(sheet2Data)
pd_look2.to_excel(writer, sheet_name="Sheet2")
# 最后保存寫入,并釋放
writer.save()
writer.close()
查看結果:
以上說明是確實生成了兩個sheet,說明已實現。
完整代碼如下:
import pandas as pd
# 讀取excel 某個sheet下的數據,將其轉化為列表數據,方便操作
def get_excel_sheet_data(filename, sheetname):
try:
df = pd.read_excel(filename, sheet_name=sheetname)
dataList = df.to_dict(orient='records') # 轉換為列表
return dataList
except:
print('未能打開此文件,請確認文件名及路徑是否正確')
return []
# 讀取excel 所有sheet表名,并將其轉化為列表返回
def get_excel_sheet_list(filename):
try:
df = pd.read_excel(filename, sheet_name=None)
return df.keys()
except Exception as e:
print(e)
return []
if __name__ == '__main__':
fileName = '數據.xlsx'
sheetList = get_excel_sheet_list(fileName) # 獲取sheet列表
print(sheetList)
writer = pd.ExcelWriter("新數據.xlsx")
for i in sheetList: #遍歷每個sheet名稱
sheetData = get_excel_sheet_data(fileName, i) # 讀取每個sheet下的數據
for j in sheetData: #取出每一項的數據
# do something
# 依次根據sheet名稱對“新數據.xlsx”此文件多次寫入Sheet
pd_look = pd.DataFrame(sheetData)
pd_look.to_excel(writer, sheet_name=i)
# 最后保存寫入,并釋放
writer.save()
writer.close()
如有幫助,記得點贊三連~
總結
以上是生活随笔為你收集整理的python读取多个sheet文件_PythonPandas excel文件如何一次读取所有工作表,并再次写入多个工作表?,pythonpandasexcel,一次性,全部,sheet,重新...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微积分到底是什么?
- 下一篇: python缠论代码_缠论dll(czs