【问题标题】:How to view all values under single category?如何查看单个类别下的所有值?
【发布时间】:2022-11-03 18:27:24
【问题描述】:

我有一个这样的数据框-

Category Tags
National Politics, President
sports Football, tennis
Economy Inflation
sports Cricket

我想看看有多少标签在不同的类别下,并将我的数据框转换成这样 -

Category            Tags           Count
sports              Football       3
                    tennis
                    Cricket

National            Politics       2
                    President      

Economy             Inflation      1

我试过了,但没有得到准确的结果-

df.groupby(['category','tags'])['tags'].count().sort_values(ascending=False)

【问题讨论】:

    标签: python pandas dataframe group-by data-analysis


    【解决方案1】:

    假设列表,使用:

    df.explode('Tags').value_counts()
    

    【讨论】:

      【解决方案2】:

      利用:

      df1 = (df.assign(Tags = df['Tags'].str.split(','))
               .explode('Tags')
               .groupby(['category','Tags'])['tags']
               .count()
               .sort_values(ascending=False))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-05
        • 1970-01-01
        • 2018-01-15
        • 1970-01-01
        • 2013-01-14
        • 2023-01-29
        • 2019-07-01
        • 1970-01-01
        相关资源
        最近更新 更多