一、loc和iloc函数二、实例
一、loc和iloc函数loc函数:通过行索引 “index” (或者列索引"columns")中的具体值来获取行或列的数据iloc函数:通过行号(或者列号)来取行或列的数据 二、实例
- 利用loc、iloc函数提取行数据
import numpy as np
import pandas as pd
#创建一个4x4的表格
data=pd.Dataframe(np.arange(16).reshape(4,4),index=['s1', 's2', 's3', 's4'],columns=['a1', 'a2', 'a3', 'a4'])
print(data)
'''
a1 a2 a3 a4
s1 0 1 2 3
s2 4 5 6 7
s3 8 9 10 11
s4 12 13 14 15
'''
#行索引为's1'的数据
print(data.loc['s1'])
print(data.iloc[0]) #取第一行数据,索引为's1'的行就是第一行,所以结果相同
'''
a1 0
a2 1
a3 2
a4 3
'''
- 利用loc、iloc函数提取列数据
#列索引为'a1'的数据
print(data.loc[:,['a1']])
print(data.iloc[:,[0]]) #取第一列数据,索引为'a1'的列就是第一列,所以结果相同
'''
a1
s1 0
s2 4
s3 8
s4 12
'''
#列索引为'a1'、'a3'的数据
print(data.loc[:,['a1', 'a3']])
print(data.iloc[:,[0,2]])
'''
a1 a3
s1 0 2
s2 4 6
s3 8 10
s4 12 14
'''
- 利用loc、iloc函数提取指定行、列数据
print(data.loc[['s1', 's2'],['a1', 'a2']])
print(data.iloc[[0,1],[0,1]])
'''
a1 a2
s1 0 1
s2 4 5
'''
- 利用loc、iloc函数提取所有数据
print(data.loc[:,:])
print(data.iloc[:,:])
'''
a1 a2 a3 a4
s1 0 1 2 3
s2 4 5 6 7
s3 8 9 10 11
s4 12 13 14 15
'''
- 利用loc函数,根据某个数据来提取数据所在的行
print(data.loc[data['a1']==0]) #提取data数据(筛选条件: 'a1'列中数字为0所在的行数据)
'''
a1 a2 a3 a4
s1 0 1 2 3
'''



