Python数据分析-pandas-选择数据

207 阅读1分钟

选择行数据

选择单行数据

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0,index_col=0)
print(a)
print('--------------')
print(a.loc['a1'])
print('--------------')
print(a.iloc[2])

在这里插入图片描述

loc的“[ ]”中输入的是要选择的行的行标签
iloc的“[ ]”中可以依据行序号(从0开始计数)选择单行数据

选择多行数据

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0,index_col=0)
print(a)
print('--------------')
print(a.loc[['a1','a2']])
print('--------------')
print(a.iloc[[2,3]])

在这里插入图片描述iloc方法可以通过类似列表切片的方式,对指定的行序号区间按照“左闭右开”的规则选择连续的行数据。

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0,index_col=0)
print(a)
print('--------------')
print(a.iloc[1:4])

在这里插入图片描述

选择满足条件的行

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0)
print('--------------')
b = a['学费'] > 4000
print(b)
print('--------------')
print(a[b])

在这里插入图片描述

选择列数据

选择单列数据

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0)
print(a['姓名'])

在这里插入图片描述

选择多列数据

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0)
print(a[['姓名','学费']])

在这里插入图片描述
iloc方法

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0)
print(a[['姓名','学费']])
print(a.iloc[:,[0,3]])

在这里插入图片描述
选择连续的多列数据

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0)
print(a.iloc[:,0:3])

在这里插入图片描述

同时选择行列数据

使用loc方法依据行标签和列标签同时选择行列数据

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0,index_col=0)
print(a)
print('--------------')
print(a.loc[['a2','a4'],['专业','学费']])

在这里插入图片描述

使用iloc方法依据行序号和列序号同时选择行列数据

import pandas as pd
a = pd.read_excel('test.xlsx',sheet_name=0)
print(a)
print('--------------')
print(a.iloc[[1,3],[2,3]])

在这里插入图片描述