pandas选取数据
首先创建一个3行3列的DataFrame
data = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],
index=['a','b','c'],
columns=['d','e','f'])
数据展示如下:
1. 按列选取数据
data['d']
打印结果如下:
data[['d']]
返回结果如下:
data[['d','f']]
返回结果如下:
2. 按行选取数据
#选取2-3行
data[1:3]
结果如下
如果要选取单行,则必须使用iloc
data.iloc[1:3]
结果如下:
data.loc[['a','b']]
结果如下:
#选取前2行
data.head(2)
结果如下:
3. 按区块选取
data[['d','f']][1:3]
#也可写为以下形式
data[1:3][['d','f']]
结果如下:
data.iloc[0:2][['d','f']]
结果如下:
4. 选取某个值
data.iloc[0]['d']
结果如下: