【问题标题】:Slicing a range from a pandas dataframe column using loc [duplicate]使用 loc 从 pandas 数据框列中切片一个范围 [重复]
【发布时间】:2020-05-16 21:17:42
【问题描述】:

我尝试使用 loc 从 pandas 列中提取值范围,但失败:

df.loc[0.5<df['a']<1.5, ['a']]

执行此操作的正确 pandas 方法是什么?

【问题讨论】:

    标签: python pandas slice pandas-loc


    【解决方案1】:

    使用Series.between:

    df.loc[df['a'].between(0.5, 1.5, inclusive=False), ['a']]
    

    或用&amp; 链接条件以按位AND

    df.loc[(df['a'] > 0.5) & (df['a'] < 1.5), ['a']]
    

    DataFrame.query 选择a 到一列DataFrame

    df[['a']].query("0.5 < a < 1.5")
    #alternative
    #df.query("0.5 < a < 1.5")[['a']]
    

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 2018-02-09
      • 2021-08-01
      • 2020-11-25
      • 2018-06-06
      • 2021-06-17
      • 2020-05-26
      • 2017-01-16
      • 1970-01-01
      相关资源
      最近更新 更多