gpt4 book ai didi

python - 使用没有循环的 Pandas 数据框的字典创建字典

转载 作者:行者123 更新时间:2023-11-28 22:30:53 24 4
gpt4 key购买 nike

我在 Python 中面临一个问题,要以有效的方式从 Pandas 数据框创建字典。这是我的 DF。

             User-ID  Book-Rating
ISBN
0553297627 230402 1
0553297627 124942 7
0553297627 238120 0
0553297627 227705 2
0553297627 234623 10
0553297627 172742 5

我想要这样的结构:

{
'0553297627': {
'230402': 1,
'124942': 7,
'238120': 0,
'227705': 2,
'234623': 10
'172742': 5,
}
... more books here
}

我用循环来做这件事,这非常耗时。我的代码是:

...
isbn = '0553297627'
df_values = df.values
d = {key: value for (key, value) in df_values} <--- I want to avoid!
dict[isbn] = d

最佳答案

您可以使用 groupby使用 zip,最后转换 to_dict :

print (df.groupby(level='ISBN')
.apply(lambda x: dict(zip(x['User-ID'], x['Book-Rating'])))
.to_dict())
{
553297627:
{230402: 1, 172742: 5, 238120: 0, 227705: 2, 124942: 7, 234623: 10}
}

关于python - 使用没有循环的 Pandas 数据框的字典创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41889942/

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