Pandas 04. 查询数据的几种方法,重点df.loc[]

Pandas查询数据的几种方法

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

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

  3. df.where方法

  4. df.quey方法

使用df.loc既能查询,又能装盖写入,强烈推荐!

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

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

    import pandas as pd
    
    df = pd.read_csv("./ml-latest-small/ratings.csv")
    print(df["userId"])
    print(df.loc[:, "userId"])
    print(df.loc[10, "userId"])
    print(df.loc[10, :])
    
  2. 使用值列表批量查询

    print(df.loc[:, ["userId", "movieId"]])
    
  3. 使用数值区间进行范围查询

    print(df.loc[:, "movieId":"timestamp"])
    print(df.loc[50:100:2, "movieId":"timestamp"])
    
  4. 使用条件表达式查询

    print(df.loc[df["rating"] > 3.0, :])
    print(df.loc[(df["rating"] > 3.0) & (df["rating"] < 4.0), :])  # &或者|逻辑符连接多个条件
    
  5. 调用函数查询

    def fun(d: df, f: float, s: str):
        d1 = d[s] > f
        return d1
    
    
    var = df.loc[fun(df, 3.5, "rating"), :]
    print(var)
    

#注意

  1. 以上查询方法,既适用于行,也适用于列

  2. 注意观察降维dataFrame>Series>值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M_qsqsqsq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值