Pandas 讀取Excel並設定n列做MultiIndex
阿新 • • 發佈:2018-11-10
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']],