gpt4 book ai didi

python - Pandas :当字典中有多个键时,通过映射添加列

转载 作者:行者123 更新时间:2023-11-28 20:58:04 25 4
gpt4 key购买 nike

这是我的问题,我想在 DataFrame 中映射一个字典,但是当字典有多个键时我找不到方法来做到这一点。请注意,这些键存在于 DataFrame 的不同列中。

这是一个例子:

这是我一开始的数据框,df:

        Index      key 
0 10 k1
1 12 k2
2 3 k1
3 34 k3

这是我的字典,d:

{('k1', 10):v1,('k1', 3):v2,('k2', 12):v3,('k3', 34):v4}

我想在最后,df:

        Index      key    value
0 10 k1 v1
1 12 k2 v2
2 3 k1 v3
3 34 k3 v4

有没有一种方法可以像您拥有一键字典时那样做:

df["value"] = df["key"].map(d)

提前致谢。

最佳答案

IIUC 使用 merge

mergedf=pd.Series(d).reset_index()
mergedf.columns=['key','Index','values']
df.merge(mergedf,how='left')
Out[642]:
Index key values
0 10 k1 v1
1 12 k2 v3
2 3 k1 v2
3 34 k3 v4

关于python - Pandas :当字典中有多个键时,通过映射添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52041232/

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