【问题标题】:Filtering in Pandas by index and column value按索引和列值过滤 Pandas
【发布时间】:2022-06-20 22:02:58
【问题描述】:

我对 pandas 数据框非常陌生,我有一个类似于这个的数据框:

value_1 value_2
1       2
9       6
2       5
7       2
2       5

例如,我需要做的是只获取 value_1 大于 3 的行,但还要获取数据帧的第一行和最后一行。像这样:

value_1 value_2
1       2
9       6
7       2
2       5

我知道我可以用 iloc 按索引过滤,用 loc 按列值过滤,但我怎样才能同时使用它们呢?

谢谢!

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    假设一个范围索引,你可以使用布尔索引:

    m1 = df['value_1'].gt(3)
    m2 = df.index.isin([0, len(df)-1])
    out = df[m1|m2]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2012-08-04
      • 2013-09-19
      相关资源
      最近更新 更多