计算列值值 *per* 唯一 id 的出现次数

我想计算每个唯一 id列值的出现次数并将它们存储在新的熊猫数据框中:

数据框(简化):

http://img4.mukewang.com/610b480c0001404501610240.jpg

期望的输出:

http://img3.mukewang.com/610b481700014f1c03190096.jpg

关键字是 +1.000 且未知。曾尝试通过创建列表并压缩它们,但并没有真正起作用。


白衣染霜花
浏览 195回答 2
2回答

梵蒂冈之花

groupby apply与Counter,untack和一起使用fillna:from collections import Counterdf.groupby('unique id')['keyword'].apply(Counter).to_frame().unstack(1).fillna(0)          keyword                         auto fish mobileunique id                    1a            2.0  1.0    1.02a            1.0  2.0    1.03a            0.0  1.0    0.0

海绵宝宝撒

试试 crosstabpd.crosstab(df['unique id'],df['keyword'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python