python7——pandas的数据选择

文章目录

  • 前言
  • 直接取某些数据
  • loc:通过label取某些数
  • iloc:通过行数和列数取某些数

前言

根据 莫烦Python的教程 总结写成,以便自己复习和使用,这里我就不哟林地挂原创了。

直接取某些数据

dates = pd.date_range('20200209',periods=6) #以日期的格式形成的数据
df = pd.DataFrame(np.arange(24).reshape(6,4),index=dates,columns=['a','b','c','d']) # index 行;column 列
print(df['a'],'\n',df.a)# 选择a列数据,两种表达相同
print(df[0:1]) # 取第一行数据
print(df[0:3]) # 第0行到第3行的数据
print(df['2020-02-09':'2020-02-13'],'\n')# 同样是第0行到第3行的数据

loc:通过label取某些数

print(df.loc['20200212']) # 某行
print(df.loc[:,'a':'b']) # 某列
df.loc['20200209':'20200211','a':'b'] # 取出一个范围的数
print(df.loc['20200212','a']) # 选择某一个元素

iloc:通过行数和列数取某些数

print(df.iloc[1,1]) # 第一行第一列
print(df.iloc[0:2,2:4])# 切片切出一个范围的数 0-1行的2-3列数据
print(df.iloc[[1,3,5],1:3])# 切片切出一个不连续的范围,1,3,5行的1-2列数据

你可能感兴趣的:(机器学习,python,机器学习,大数据,数据分析)