【问题标题】:pandas breakdown of a column by other columns熊猫按其他列细分一列
【发布时间】:2019-04-02 13:41:27
【问题描述】:

假设我有以下数据框:

    distributor   channel
 1   Warner        CH1
 2   Warner        CH2
 3   Warner        CH2
 4   Warner        CH3
 5  Columbia       CH4

我想要的是获得每个分销商的渠道分配,在这个简单的例子中:

    distributor  CH1 CH2 CH3 CH4 
1    Warner      25% 50% 25%  0%
2   Columbia      0% 0%  0%  100%

我研究了密度函数和其他类似函数,但无法弄清楚。

任何帮助将不胜感激!

【问题讨论】:

    标签: python pandas distribution percentage


    【解决方案1】:

    crosstabnormalize 一起使用

    pd.crosstab(df.distributor,df.channel,normalize='index')
    Out[506]: 
    channel       CH1  CH2   CH3  CH4
    distributor                      
    Columbia     0.00  0.0  0.00  1.0
    Warner       0.25  0.5  0.25  0.0
    

    【讨论】:

      猜你喜欢
      • 2023-02-17
      • 2016-06-24
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      相关资源
      最近更新 更多