gpt4 book ai didi

python-3.x - 使用 lambda 将字典映射到 pandas 系列

转载 作者:行者123 更新时间:2023-12-04 01:23:35 24 4
gpt4 key购买 nike

我正在尝试使用 lambda 将字典映射到 pandas 系列。它不是将值映射到“食物”系列,而是返回整个字典。我知道我需要修改 lambda 函数,但不知道如何修改。

data = pd.DataFrame({'food': ['bacon', 'pulled pork', 'bacon','Pastrami', 'corned beef', 'Bacon','pastrami', 'honey ham', 'nova lox'], 'ounces': [4, 3, 12, 6, 7.5, 8, 3, 5, 6]})

food_to_animal = {'bacon': 'pig', 'pulled pork': 'pig', 'pastrami': 'cow', 'corned beef': 'cow', 'honey ham': 'pig', 'nova lox': 'salmon'}

data['food'].map(lambda x: food_to_animal)

输出:

0    {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
1 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
2 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
3 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
4 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
5 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
6 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
7 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
8 {'bacon': 'pig', 'pulled pork': 'pig', 'pastra...
Name: food, dtype: object

预期输出:

0     pig
1 pig
2 pig
3 cow
4 cow
5 pig
6 cow
7 pig
8 salmon

最佳答案

请尝试将df.food 值设为小写map 字典

 data['food'].str.lower().map(food_to_animal)

和一列

data['x']= data['food'].str.lower().map(food_to_animal)

0 pig
1 pig
2 pig
3 cow
4 cow
5 pig
6 cow
7 pig
8 salmon
Name: food, dtype: object

关于python-3.x - 使用 lambda 将字典映射到 pandas 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62225350/

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