【问题标题】:Pandas: select by bigger than a value熊猫:选择大于一个值
【发布时间】:2016-02-29 11:04:03
【问题描述】:

我的数据框有一个名为dir 的列,它有几个值,我想知道有多少值通过了某个点。例如:

df['dir'].value_counts().sort_index()

它返回一个Series

0       855
20      881
40     2786
70     3777
90     3964
100       4
110    2115
130    3040
140       1
160    1697
180    1734
190       3
200     618
210       3
220    1451
250     895
270    2167
280       1
290    1643
300       1
310    1894
330       1
340     965
350       1
Name: dir, dtype: int64

在这里,我想知道通过500的值的个数。在这种情况下,除了100、140、190,210、280,300,330,350之外都是。

我该怎么做?

df['dir'].value_counts()[df['dir'].value_counts() > 500]我可以逍遥法外

【问题讨论】:

    标签: python pandas


    【解决方案1】:
    (df['dir'].value_counts() > 500).sum()
    

    这会获取值计数并将它们作为一系列真值返回。 parens 将整个事情视为一个系列。 .sum() 将 True 值计为 1,将 False 值计为 0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      相关资源
      最近更新 更多