【发布时间】:2017-11-14 09:29:11
【问题描述】:
我得到了基本的 DataFrame:
df = pd.DataFrame([[1, 2],[3, 4],[5, 6],[7, 8]],
index=['A','B','C','D'], columns=['X','Y'])
我希望 map 函数在 X 和 Y 列上工作并获得:
X Y Chk
A 1 2 found A
B 3 4 found B
C 5 6 found C
D 7 8 found D
为此,我为 2 个键创建了一个字典:
mapped = {1:{2:'found A'}, 3:{4:'found B'},5:{6:'found C'}, 7:{8:'found D'}}
并在DataFrame上使用了applymap方法:
df['Chk'] = df[['X','Y']].applymap(mapped)
很遗憾,我收到一条错误消息:
TypeError: ("'dict' object is not callable", 'occurred at index X')
是代码错了,还是基于字典的映射根本不支持超过 1 列?
【问题讨论】:
标签: python-3.x pandas python-applymap