1. 程式人生 > >Pandas 讀取Excel並設定n列做MultiIndex

Pandas 讀取Excel並設定n列做MultiIndex

Pandas 讀取Excel並設定n列做MultiIndex

#讀取資料
import pandas as pd
import numpy as np
import glob,os
path=r'e:\tj\month\fx1809'
file=glob.glob(os.path.join(path, "zk*09.xls"))
print(file)
dl= []
for f in file:
    #index_col將excel中的0,1,2列讀取為DataFrame的index
    dl.append(pd.read_excel(f,header=[0,1],index_col=[0,1,2])) 
    
    
df=pd.concat(dl)

效果如下:

df.index.unique()#顯示Index

MultiIndex(levels=[['保定  ', '全省  ', '唐山  ', '廊坊  ', '張家口', '承德  ', '滄州  ', '石
家莊', '秦皇島', '衡水  ', '邢臺  ', '邯鄲  '], ['中華聯合', '中煤產險', '中路財險', '中銀財險',
 '亞太財險', '產險合計', '人保財險', '信達財險', '出口信用', '利寶財險', '華農財險', '華安財險', 
'華泰財險', '合眾財險', '國壽財險', '大地財險', '天安財險', '太保產險', '太平財險', '安華農業', 
'安盛天平', '安誠財險', '安邦財險', '富德財險', '平安產險', '永安財險', '永誠財險', '泰山財險', 
'渤海財險', '燕趙財險', '紫金財險', '英大財險', '都邦財險', '陽光財險', '鼎和財險'], ['2016-09', '2017-09', '2018-09']],