【发布时间】:2018-10-07 17:01:44
【问题描述】:
我看到一些帖子在字典对每个键使用一个值时有效。但是,我想使用每个键具有多个值的字典。
myDict = {'0': ['a', 'b', 'c'], '1': ['e', 'f'], '2': ['z','x','y']}
我会创建一个新列,使所有a、b 和c 都变为0 等等,结果是:
col1, col2
a, 0
f, 1
a, 0
x, 2
e, 1
根据其他几个答案,我尝试了这个,但没有奏效:
df['col2'] = df['col1'].apply(lambda x: a for a, b in myDict.items() if x in b)
我的另一个想法是创建一个像 {'a':'0', 'b':'0'} 这样的字典并映射它,但如果我的列表很长(每个键都有一个包含 30 个值的列表),我想知道一种更简洁的方法。或者这是最好的方法?
【问题讨论】:
标签: python python-2.7 pandas dictionary mapping