【发布时间】:2020-05-16 21:17:42
【问题描述】:
我尝试使用 loc 从 pandas 列中提取值范围,但失败:
df.loc[0.5<df['a']<1.5, ['a']]
执行此操作的正确 pandas 方法是什么?
【问题讨论】:
标签: python pandas slice pandas-loc
我尝试使用 loc 从 pandas 列中提取值范围,但失败:
df.loc[0.5<df['a']<1.5, ['a']]
执行此操作的正确 pandas 方法是什么?
【问题讨论】:
标签: python pandas slice pandas-loc
df.loc[df['a'].between(0.5, 1.5, inclusive=False), ['a']]
或用& 链接条件以按位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']]
【讨论】: