数据类型:
Person Time
1 person1 20
2 person1;person2 60
3 person2;person3 100
我有一个计算单个值的代码:
df['Person'].str.split(";", expand=True).stack().value_counts()
然而,我想更进一步,总结df中每个Person的所有Time值。输出应为:
person1 - 80
person2 - 160
person3 - 100
1条答案
按热度按时间but5z9lq1#
使用
DataFrame.explode
,按拆分值重新分配列Person
,并聚合sum
: