import pandas as pd
#keep_default_na=False 空值不显示 Nan
data = pd.read_excel(‘D:/工作清单_徐燕霞.xls’,sheet_name=‘月数据清单’,keep_default_na=False)
#获取前面n行,不填参数默认5行
print(data.head(3))
#获取行数和列数
print(data.shape) #shape 是属性,不是方法,所以不加括号
#获取列名
print(‘data.columns:’,data.columns)
for cl in data.columns:
print(‘cl’,cl)
#获取一列数据
datda_n1=data[‘指标名称’]
print(‘datda_n1:’,datda_n1)
#获取行数据 loc iloc
loc是基于标签的(数字也可以放入loc中当做索引,但是这时数字指的是标签而不是 位置)
iloc完全基于位置的索引
print('获取一行数据: ',data.loc[0:2]) #获取行数据(表头+第一至三行),DataFrame格式
print('获取一行数据: ',df1.loc[0:2].values[0:4]) #只有值,list格式
#分片
subset=data.iloc[:,3:6] #全部行 ,3-5列
subset2=data.iloc[[1,3,5],[0,2,3]] #索引为135的行和索引为023的列
print(‘subset:’,subset)
print(‘subsrrt1111:’,data.loc[0,‘指标名称’]) #通过loc 指定单个单元格
print(‘subsrrt3333:’,data.loc[0,[‘指标名称’,‘需求部门’]])
for i in range(10):
print(‘subsrrt2222:’,data.loc[i,‘指标名称’])