pandas是一款非常强大的数据分镙龟陛鹜析工具包。当我们把数据转化为DataFrame了之后,有时候需要提取指定位置的元素的时候,就需要用到DataFrame的iloc方法。下面详细介绍一下。
工具/原料
python 3
pandas
1、提取指定行
1、生成一个DataFrame。import pandas as p蟠校盯昂dmydict = [{'a': 1, 'b': 2, 'c': 3, 'd': 4}, {'a': 100, 'b': 200, 'c': 300, 'd': 400}, {'a': 1000, 'b': 2000, 'c': 3000, 'd': 4000 }]df = pd.DataFrame(mydict)df
2、iloc使用标量整数。提取行,返回Series类型print(type(df.iloc[0]))print(df.iloc[0])
3、iloc使用整数列表。提取行,返回DataFrame类型。print(type(df.iloc[[0]]))print(df.iloc[[0]])print(df.iloc[[0, 1]])
4、iloc使用切片。提取行,返回DataFrame类型df.iloc[:3]
5、iloc使用lambda表达式df.iloc[lambda x: x.index % 2 == 0]
2、提取指定行与列元素
1、iloc使用标量整数。df.iloc[0, 1]
2、iloc使用整数列表。返回DataFrame类型。df.iloc[[0, 2], [1, 3]]
3、iloc使用切片。提取行列,返回DataFrame类型df.iloc[1:3, 0:3]
4、iloc使用lambda表达式df.iloc[:, lambda df: [0, 2]]