如何根据值对 pandas 系列进行子集化?
How to subset a pandas series based on value?
我有一个 pandas 系列对象,我想根据值
对其进行子集化
例如:
s = pd.Series([1,2,3,4,5,6,7,8,9,10])
我如何对其进行子集化,以便获得仅包含大于或小于 x 值的元素的系列对象。 ?
假设 "greater or under x
" 你的意思是 "not equal to x
",你可以使用布尔索引:
s[s!=x]
我相信你指的是系列文章中的 boolean 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)]
我有一个 pandas 系列对象,我想根据值
对其进行子集化例如:
s = pd.Series([1,2,3,4,5,6,7,8,9,10])
我如何对其进行子集化,以便获得仅包含大于或小于 x 值的元素的系列对象。 ?
假设 "greater or under x
" 你的意思是 "not equal to x
",你可以使用布尔索引:
s[s!=x]
我相信你指的是系列文章中的 boolean 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)]