1选择行数据:这里其实和上节一样,是读取数据,读取出的数据被创建成一个DataFrame,然后对这些数据进行操作。
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2,index_col=0)
print(data)
1.1选择单行数据:loc和iloc进行选择
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2)
print(data,loc['01'])
注:loc['行标签'],iloc['第几行'],这里也是从0行开始,2,就是第三行
1.2 选择多行数据:loc['行标签x','行标签y'] iloc['x','y']:第x+1行和第y+1行
iloc还可以选择范围 iloc[x:y],这里同样左闭右开,就是第x+1行到第y+1行
1.3 按条件选择
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2)
a = data['分数'] < 60
print(a)
将分数那一列或行小于60的数据全部选择
2.选择列数据
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2)
print(data)
2.1选择单列
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2)
print(data['姓名'])
选择指定标签列。
2.2选择多列数据
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2)
print(data[['姓名','分数']])
iloc的方法也可以选择列数据iloc[:,[1,3]],第二列和第四列,选择范围时也一样在前面冒号,就表示选择列数据。
3.同时选择行列数据,在选择行列数据的时候,两者变化不大,就是将行放在前面,列在后面。
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2)
a = data.loc[['01','02'],['姓名','分数']]
print(a)
根据行标签和列标签选择,iloc此时选择列时无需增加冒号,放在行后面即可
import pandas as pd
data = pd.read_excel('名单.xlsx',sheet_name=2)
a = data.iloc[[2,4],[1,3]]
print(a)
在最近的学习中我发现另外两个库,xlrd库和xlwt库,这两个库是直接对excel表格进行读写,还不像现在的pandas是将数据读取创建二维在进行操作,后续一起学习这两个库。



