python中DataFrame多重索引問題

2021-09-24 04:20:43 字數 793 閱讀 9599

在python資料處理中如果實現excel透視表中的功能,則多重索引問題就比較突出了。近來為實現python自動郵件,需要對資料進行透視表功能,遇到多重索引和多表頭問題,下面總結下用法。

一、多重索引

常規的單索引這裡就不多贅述了,主要來看下多索引的問題。

pd.pivot_table產生的多重索引問題。大概資料結構如下圖所示:

當我們要選中其中的某一行時,可以通過一下集中方法實現:

(1)根據外層索引取數,可以使用ix和xs()取數:

(2)xs取外層索引

(3)根據外層以及內層索引取數

可以應用result_data2.loc[(3,『2019-01』)]這種方式選取多個索行

2、對於多列名可以採用

result_data2[(『m2註冊數』,『小短產品』)]這種方式選定特定列

xd_5.loc[2,(『註冊數』,『小短產品』)]可以選取index=2,復合列名(『註冊數』,『小短產品』)的cell資料。

pandas中dict和dataFrame互轉

pd.dataframe dict a 使用df.to dict 缺省會把key和值分開 引數 dict 預設 list series split records index 如果是list dict 這種巢狀情況轉的df,迴轉需要使用records 拿上面的資料舉例,df b a b c 0 0 ...

pandas中的資料結構 DataFrame

型的資料結構 修改某一行 frame.values 0 d 2 frame name1 pay2 x d 2 y b 6000 z c 9000 修改某一行的值 frame.values 1 1 9000 frame name1 pay2 x d 2 y b 9000 z c 9000 獲取某行資料...

DataFrame學習二 DataFrame的性質

2.1 索引 切片 資料集 data frame2 pd.dataframe data,index one two three four five columns year state pop debt 返回一列資料 frame2 year 返回多列多行 返回兩行 frame2 two three ...