【发布时间】:2020-11-09 17:57:05
【问题描述】:
我有 2 个字典,我需要根据几个条件创建列。
dict1 = {'100': BMW, '200': Audi, '300': 'VW'}
dict2 = {'100': Mercedes, '200': Nissan, '300': 'Renault'}
df:
class Code
1 200
1 300
2 300
1 100
2 100
我实际上想在 class 为 1 时使用 dict1,而在 class 为 2 时使用 dict2
想要的输出应该是这样的:
class Code Car
1 200 Audi
1 300 VW
2 300 Renault
1 100 BMW
2 100 Mercedes
如果我没有条件,我可以使用 .map,但我不确定现在该使用什么:
df['Car'] = df['Code'].map(dict1)
【问题讨论】:
-
@jezrael 你能帮忙吗?
标签: python pandas dataframe dictionary conditional-statements