Pandas数据查询的集中如何实现(pandas,开发技术)

时间:2024-04-30 09:03:46 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

Pandas查询数据的几种方法

  • df.loc方法,根据行、列的标签值查询

  • df.iloc方法,根据行、列的数字位置查询

  • df.where方法

  • df.query方法

.loc既能查询,又能覆盖写入,强烈推荐!

Pandas使用df.loc查询数据的方法

  • 使用单个label值查询数据

  • 使用值列表批量查询

  • 使用数值区间进行范围查询

  • 使用条件表达式查询

  • 调用函数查询

以上查询方法,既使用与行,也适用于列

降维:DataFrame>Series>值

0、进行数据预处理

importpandasaspddf=pd.read_csv("E:\Python\dataAnalysis\spider\dataFile\weatherData.csv")#设置索引为日期df.set_index("日期",inplace=True)#print(df.index)print(df.head())#对最高气温和最低气温进行数值改变try:df.loc[:,"最高气温"]=df["最高气温"].str.replace("℃","").astype("int32")df.loc[:,"最低气温"]=df["最低气温"].str.replace("℃","").astype("int32")print(df.head())exceptWarningasdw:#print(dw)pass

Pandas数据查询的集中如何实现

1、使用单个label值查询数据

行或者列,都可以只传入单个值,实现精确匹配

#使用单个label值查询数据print(df.loc['2022-12-05星期一',['天气','风向']])print(type(df.iloc[12]))

Pandas数据查询的集中如何实现

2、使用值列表批量查询

#使用值列表批量查询print(df.loc[['2022-12-04星期日','2022-12-05星期一']])

Pandas数据查询的集中如何实现

3、使用数值区间进行范围查询

区间:包含开始,也包含结束

#使用数值区间进行范围查询print(df.loc['2022-12-04星期日':'2022-12-07星期二','最高气温':'天气'])

Pandas数据查询的集中如何实现

4、使用条件表达式查询

bool列表的长度得等于行数或者列数

#使用条件表达式查询print(df.loc[df["最高气温"]>7,:])

Pandas数据查询的集中如何实现

5、调用函数查询

#调用函数查询print(df.loc[lambdadf:(df["最高气温"]<20)&(df["最低气温"]>=0),:])
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Pandas数据查询的集中如何实现的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:mybatis中字段名与关键字相同问题怎么解决下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18