如何根据数值对pandas系列进行子集?[英] How to subset a pandas series based on value?

本文是小编为大家收集整理的关于如何根据数值对pandas系列进行子集?的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

我有一个熊猫系列对象,我想根据值

将其子集

例如:

s = pd.Series([1,2,3,4,5,6,7,8,9,10])

如何将其子集归为以便我可以得到一个仅包含更大或x值元素的串联对象. ?

推荐答案

我相信您是指布尔indexing 在系列中.

大于x:

x = 5
>>> s[s > x]  # Alternatively, s[s.gt(x)].
5     6
6     7
7     8
8     9
9    10
dtype: int64

小于x(即在x下):

s[s < x]  # or s[s.lt(x)]

其他推荐答案

假设"大或x"您的意思是"不等于x",您可以使用布尔索引:

s[s!=x]    

本文地址:https://www.itbaoku.cn/post/1727957.html

问题描述

I have a pandas series object, and i want to subset it based on a value

for example:

s = pd.Series([1,2,3,4,5,6,7,8,9,10])

how can i subset it so i can get a series object containing only elements greater or under x value. ?

推荐答案

I believe you are referring to boolean indexing on a series.

Greater than x:

x = 5
>>> s[s > x]  # Alternatively, s[s.gt(x)].
5     6
6     7
7     8
8     9
9    10
dtype: int64

Less than x (i.e. under x):

s[s < x]  # or s[s.lt(x)]

其他推荐答案

Assuming that by "greater or under x" you mean "not equal to x", you can use boolean indexing:

s[s!=x]