gpt4 book ai didi

python - 对数据框中第二列的每个值计算一列的值

转载 作者:行者123 更新时间:2023-12-01 00:09:42 24 4
gpt4 key购买 nike

我有这个数据框:

dummy_dataset = {'sentences': ['a','b','c','d','e','f'], 'classes': [1,2,1,3,3,2] }
dataframe = pd.DataFrame(dummy_dataset)

sentences classes
0 a 1
1 b 2
2 c 1
3 d 3
4 e 3
5 f 2

我正在寻找的是:
output = { 1 : ['a','c'], 2 : ['b','f'], 3: ['d','e'] }

我尝试使用 dict 方法:
dict_count = {}

for m in range(len(dfg)):
if dfg['classes'].iloc[m] not in dict_count:
dict_count[dfg['classes'].iloc[m]] = [dfg['sentences'].iloc[m]]
else:
dict_count[dfg['classes'].iloc[m]].append(dfg['sentences'].iloc[m])

我怎样才能用 Pandas 做到这一点 countgroupby方法?

最佳答案

使用 groupby classes列和 aggregate 作为列表,然后 to_dict :

dataframe.groupby('classes')['sentences'].agg(list).to_dict()

输出:
{1: ['a', 'c'], 2: ['b', 'f'], 3: ['d', 'e']}

关于python - 对数据框中第二列的每个值计算一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59799561/

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