【问题标题】:How to subset a pandas series based on value?如何根据价值对熊猫系列进行子集化?
【发布时间】:2017-03-23 05:22:21
【问题描述】:

我有一个熊猫系列对象,我想根据一个值对其进行子集化

例如:

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

我怎样才能对它进行子集化,以便我可以获得一个仅包含大于或小于 x 值的元素的系列对象。 ?

【问题讨论】:

  • “大于或小于x”是指“不等于x”?
  • 您现在拥有必要的代表来支持您接受的答案。

标签: pandas series


【解决方案1】:

我相信你在一个系列中指的是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)]

【讨论】:

    【解决方案2】:

    假设“大于或小于x”是指“不等于x”,您可以使用布尔索引:

    s[s!=x]    
    

    【讨论】:

      猜你喜欢
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多