国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對pandas的層次索引與取值的新方法詳解

2020-02-15 23:33:16
字體:
來源:轉載
供稿:網友

1、層次索引

1.1 定義

在某一個方向擁有多個(兩個及兩個以上)索引級別,就叫做層次索引。

通過層次化索引,pandas能夠以較低維度形式處理高緯度的數據

通過層次化索引,可以按照層次統計數據

層次索引包括Series層次索引和DataFrame層次索引

1.2 Series的層次索引

import numpy as npimport pandas as pds1 = pd.Series(data=[99, 80, 76, 80, 99],    index=[['2017', '2017', '2018', '2018', '2018'], ['張伊曼', '張巧玲', '張詩詩', '張思思', '張可可']])print(s1)

pandas 層次索引與取值

1.3 DataFrame的層次索引

# DataFrame的層次索引df1 = pd.DataFrame({ 'year': [2016, 2016, 2017, 2017, 2018], 'fruit': ['apple', 'banana', 'apple', 'banana', 'apple'], 'production': [10, 30, 20, 70, 100], 'profits': [40, 30, 60, 80,10],})print("df1===================================")print(df1)df2 = df1.set_index(['year', 'fruit'])print("df2===================================")print(df2)print("df2.index===================================")print(df2.index)print("df2.sum(level='year')===================================")print(df2.sum(level='year'))print("df2.mean(level='fruit')===================================")print(df2.mean(level='fruit'))print("df2.sum(level=['year', 'fruit'])===================================")print(df2.sum(level=['year', 'fruit']))

pandas 層次索引與取值

pandas 層次索引與取值

2、取值的新方法

ix是比較老的方法 新方式是使用iloc loc

iloc 對下標值進行操作 Series與DataFrame都可以操作

loc 對索引值進行操作 Series與DataFrame都可以操作

2.1 Series

# # 取值的新方法s1 = pd.Series(data=[99, 80, 76, 80, 99],    index=[['2017', '2017', '2018', '2018', '2018'], ['張伊曼', '張巧玲', '張詩詩', '張思思', '張可可']])print("s1=================================")print(s1)print("s1.iloc[2]=================================")print(s1.iloc[2])print("s1.loc['2018']['張思思']=================================")print(s1.loc['2018']['張思思'])

pandas 層次索引與取值

2.2 DataFrame

df1 = pd.DataFrame({ 'year': [2016, 2016, 2017, 2017, 2018], 'fruit': ['apple', 'banana', 'apple', 'banana', 'apple'], 'production': [10, 30, 20, 70, 100], 'profits': [40, 30, 60, 80,10],})print("df1===================================")print(df1)print("舊方法獲取值===================================")print("df1['year'][0]===================================")print(df1['year'][0])print("df1.ix[0]['year']===================================")print(df1.ix[0]['year'])print("新方法獲取值===================================")print("df1.iloc[0][3]===================================")print(df1.iloc[0][3])print("df1.loc[0]['year']===================================")print(df1.loc[0]['year'])            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云霄县| 安多县| 绥芬河市| 喀什市| 康保县| 阿拉善盟| 盐池县| 伊宁县| 绍兴县| 香格里拉县| 桃江县| 泰兴市| 桂平市| 崇义县| 青州市| 乌拉特中旗| 紫金县| 南康市| 滦南县| 石阡县| 江门市| 广西| 吉首市| 金湖县| 开江县| 五寨县| 金溪县| 彭州市| 房山区| 北宁市| 贵港市| 新民市| 芜湖县| 偏关县| 新营市| 罗田县| 赫章县| 仪陇县| 当雄县| 剑河县| 广饶县|