gpt4 book ai didi

python - pandas - 计算列中值的使用

转载 作者:行者123 更新时间:2023-11-28 18:14:38 24 4
gpt4 key购买 nike

我正在尝试计算不同用户使用某个值的次数。这是一个例子。

import pandas as pd
user = ['1', '2', '3', '1']
val = [['a','b','c'],['a'],['c','d'],['a','d']]
df = pd.DataFrame({'user': user, 'val': val})

user val
1 [a, b, c]
2 [a]
3 [c, d]
1 [a, d]

我的预期输出如下:

val     count
a 2
b 1
c 2
d 2

最佳答案

您可以使用collections.Counter:

import pandas as pd
from collections import Counter
from itertools import chain
user = ['1', '2', '3', '1']
val = [['a','b','c'],['a'],['c','d'],['a','d']]
df = pd.DataFrame({'user': user, 'val': val})

pd.Series(Counter(chain.from_iterable(df.groupby("user").val.apply(lambda s:set(chain.from_iterable(s))))))

关于python - pandas - 计算列中值的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49167757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com