【问题标题】:value_counts not working properlyvalue_counts 无法正常工作
【发布时间】:2015-11-30 01:33:00
【问题描述】:

我有一个数据框,我想找到每个值的出现次数。当我使用这个命令时

test = df['name'].value_counts()

我得到了正确的结果,但是当我尝试这个时

df['occ'] = df['name'].value_counts()

我在“occ”列上只得到 NaN。

我的数据框有 3 列,前两列包含不相关的值,第三列包含我要计算的值。数据框没有任何空单元格。

有什么建议吗?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您需要使用join operation

    >>> df
      name
    0    A
    1    B
    2    C
    3    A
    4    C
    5    A
    >>> ts = df['name'].value_counts()
    >>> ts.name = 'occ'
    >>> df.join(ts, on='name')
      name  occ
    0    A    3
    1    B    1
    2    C    2
    3    A    3
    4    C    2
    5    A    3
    

    你会得到每个名字在它前面的出现次数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 2016-09-01
      • 2012-07-11
      • 2018-04-08
      • 2017-04-20
      • 2018-10-02
      • 2016-09-04
      相关资源
      最近更新 更多