将列表的字典映射到pandas df

雷德拉兹

我有一本字典,其中包含一个ID和该ID的对应值列表。我正在尝试将此字典映射到pandas df。df包含要映射到的相同ID,但需要按df中出现的顺序映射该列表中的项目。

例如:

sample_dict = {0:[0.1,0.4,0.5], 1:[0.2,0.14,0.3], 2:[0.2,0.1,0.4]}

df看起来像:在此处输入图片说明将字典映射到df的输出看起来像:在此处输入图片说明很抱歉输入这样的表,实际的df非常大,我仍然是堆栈交换和熊猫的新手。

最终输出应将ID列表值按顺序映射到播放器,因为df按ID排序,然后按播放器排序

贝尼

让我们试着explodereindex

df['new'] = pd.Series(sample_dict).reindex(df.id.unique()).explode().values
df
Out[140]: 
   id  Player   new
0   0       1   0.1
1   0       2   0.4
2   0       3   0.5
3   1       1   0.2
4   1       2  0.14
5   1       3   0.3
6   2       1   0.2
7   2       2   0.1
8   2       3   0.4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章