gpt4 book ai didi

python - Pandas 根据多列中的值进行映射

转载 作者:行者123 更新时间:2023-12-01 08:18:08 34 4
gpt4 key购买 nike

我想使用一个映射,根据 2 个或更多系列的对应值将唯一值映射到 DataFrame例如,如果 c 是使用列“a”和“b”值的映射,如图所示

map

那么对于下面的数据框,我应该将映射设置为:

df

就像上面显示的数据框中的每个 (0, 0) 对一样,c 的值为 1,(1,1) 对的值为 4,等等。

逻辑应该扩展到多个列,即可以有 C1、C2、C3 列,并且对于每个列的组合唯一值,我应该能够将一个值映射到包含这些值的数据帧。

此外,第二个数据帧的行顺序不得更改

最优雅的方式是什么?感谢您的帮助

最佳答案

您可以使用merge :

df2.merge(df1, how="left")

另请参阅merging section of the docs .

关于python - Pandas 根据多列中的值进行映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54859750/

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