Excel分組資料 並建立多個新Excel檔案

2021-10-09 09:02:14 字數 1609 閱讀 4737

原檔案test.xlsx"為.xlsx格式,需要對不同行業的資料 進行切分,並儲存在不同excel表中。

1. 讀取excel轉化為dataframe

import pandas as pd

df = pd.read_excel(

"test"

+".xlsx"

)df.head(10)

#檢視前十條資料

2. 取出行業資料唯一值

index_list = df.行業.unique(

)#對區域去重,生成list

lenth_index =

len(index_list)

#計算區域個數

print

(index_list)

print

(lenth_index)

輸出:

3. 獲取當前日期,並格式化為「yyyymmdd」格式

from datetime import datetime 

now = datetime.now(

) the_date = datetime.strftime(now,

'%y%m%d'

) the_date

4. 準備充分,建立新excel檔案

for n in

range

(lenth_index)

: data1=df[df[

'行業'

]== index_list[n]

]#讀取該行業的所有資料

sheet_name1=index_list[n]

+"資訊"

#sheet命名

path_to_file=the_date+sheet_name1+

".xlsx"

#儲存路徑命名,為相對路徑

data1.to_excel(path_to_file, sheet_name=sheet_name1,index=

false

)#儲存,無索引

print

(path_to_file+

"已生成"

)print

(the_date+

"任務已生成,累計生成%d個excel檔案"

%lenth_index)

結果:

資料夾:

excel內容

Python 讀取Excel資料並分組統計

匯入這個神奇的包 import pandas as pd 參考這個文件 io 是檔案 sheet name 選擇excel 的sheet usecols 選擇當前sheet 的前幾列 names 給每列定義乙個名字 df1 pd.read excel io e haha 測試資料.xlsx shee...

Excel上傳並讀取資料

最近一段時間,維護乙個舊系統,其中有乙個功能,是把excel上傳,並讀取資料進行維護,然後轉插入至sql資料庫中。下面insus.net使用asp.net 標準上傳控制項 asp fileupload id fileupload1 runat server insus.net習慣性,在每乙個專案中,...

Python自動建立Excel並獲取內容

用到了兩個庫,xlrd和xlwt xlrd是讀excel,xlwt是寫excel的庫 code 1 xlwd用到的方法 xlwt.workbook 是建立了乙個空檔案物件 add sheet 為空檔案物件,是在該檔案中建立乙個工作表,並返回工作表物件 write row,col,data 為工作表物...