1. <em id="yud1w"><acronym id="yud1w"><u id="yud1w"></u></acronym></em>
      
      
      <button id="yud1w"></button>

      python教程

      當前位置:首頁?>?Pandas教程?>?當前文章

      Pandas教程

      pandas處理excel多個sheet合并為一個sheet

      2020-06-04 50贊 老董筆記
      每篇文章努力于解決一個問題!更多精品可移步文章底部。

        pandas如何實現把一個excel中的多個sheet合并為一個sheet呢,具體思路如下:

        1、讀取excel獲取每個的sheet的DataFrame對象,通過把read_excel的sheet_name參數設為None來實現。

        2、設定一個空DataFrame對象用來拼接每個sheet。

        3、循環每個sheet,然后通過concat函數把空DataFrame對象依次拼接每個sheet。

        注意事項:

        1、concat函數會默認把表頭一致的列對齊,確保每個sheet的表頭是一致的。

        實現代碼如下:

      # -*- coding: utf-8 -*-
      import pandas as pd
      
      # 參數為None 代表讀取所有sheet
      df = pd.read_excel('kwd_city.xlsx',sheet_name=None)
      # 獲取所有sheet名字
      # 如果read_excel參數不是None,則df.keys()為表頭
      sheet_names = list(df.keys())
      # 創建空df用來連接
      df_concat = pd.DataFrame()
      # 循環每個df拼接成一個
      for sheet_name in sheet_names:
          df_sheet = df[sheet_name]
          df_concat = pd.concat([df_concat,df_sheet])
      # 寫入新的excel
      df_concat.to_excel('kwd_city_new.xlsx',index=False)
      

      文章評論

      pandas處理excel多個sheet合并為一個sheet文章寫得不錯,值得贊賞
      国产99视频精品免视看6