gpt4 book ai didi

python - 通过字典中的系列映射创建新的二进制列

转载 作者:行者123 更新时间:2023-11-30 22:12:05 26 4
gpt4 key购买 nike

美好的一天,

我有一本这样的字典:

dict_one = {M:[1, 3, 5, 10, 12, 14], A:[2, 4, 6, 7, 9, 11, 13, 15]}

我希望将字典映射到数据框,并在键内包含受尊重的值。但是,我希望将键 M 和 A 转换为二进制数,其中 M = 1 且 A = 0 并将它们放置在这样的新列中。新的映射列应基于“对象”列映射新值,“对象”列是现有数据框中已存在的列。

 object    new_column
1 1
2 0
3 1
4 0
5 1
6 0

我该如何去做呢?非常感谢您的帮助。谢谢

最佳答案

我们可以只使用np.where

np.where(df.object.isin(dict_one['A']),0,1)
Out[690]: array([1, 0, 1, 0, 1, 0])

关于python - 通过字典中的系列映射创建新的二进制列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51228223/

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