【发布时间】:2018-11-10 21:49:43
【问题描述】:
我有一个字典,我想映射到当前数据框并创建一个新列。我在一个元组中有键,它们映射到我的数据框中的两个不同列。
dct = {('County', 'State'):'CountyType'}
df = pd.DataFrame(data=['County','State'])
我想创建一个新列CountyType,使用dict 映射到df 中的两列。但是,执行以下操作会给我一个错误。这还能怎么做?
df['CountyType'] = (list(zip(df.County,df.State)))
df = df.replace({'CountyType': county_type_dict)
【问题讨论】:
-
不要命名字典
dict,它会覆盖内置名称 -
我很好奇如何创建元组字典。它类似于 jpp 的答案。
yourdict = df.set_index(['County','State'])['CountyType'].to_dict()也可以在这里阅读更多内容:stackoverflow.com/questions/42276588/…
标签: python pandas dictionary dataframe