【发布时间】:2018-06-05 09:23:04
【问题描述】:
我正在尝试在数据框中包含一列。我正在使用MAP 工具来添加它,因为它应该被引用到一个变量。
这是当前的数据框:
X Y Z
xx high 10
slow 20
fat 30
xy high 15
slow 10
fast 30
我想包含一个column D,以X 作为参考。此新列应基于具有以下值的 dict(字典):
{'xx': -4.50, 'xy': -10.21}
所以我做到了:
df['D'] = df['X'].map(dicc)
但是,当我运行代码时,会出现一条消息 KeyError: 'X' 。我是在代码中遗漏了什么还是数据类型(str/float)有问题?
任何帮助将不胜感激。 非常感谢!
编辑:
我从 groupby 获取数据框,以 X 和 Y 作为参考(感谢您的评论)。
【问题讨论】:
-
X似乎是一个索引,而不是一个列。
标签: python-3.x dictionary dataframe data-manipulation