使用pandas将字典值映射到列

时间:2019-06-17 09:28:53

标签: python-3.x pandas dictionary

我有一本字典,其值如下:

d = {'3': 'w_molly', '11': 'w_snug', '13':'w_dupe'}

实际的字典大约有120个值,并且是从.csv文件生成的。

我有一个如下所示的数据框:

KEY  TIME  VALUE
  3  20:00   6.9
  3  21:00   8.9
  3  23:00   4.9
 11  21:00   4.9
 11  23:00   9.9
 13  20:00  12.5

数据框有数百万行,我要做的是用字典值替换KEY列。

我正在寻找的输出是:

KEY  TIME  VALUE
w_molly  20:00   6.9
w_molly  21:00   8.9
w_molly  23:00   4.9
w_snug   21:00   4.9
w_snug   23:00   9.9
w_dupe   20:00  12.5 

我尝试了以下方法:

df=df.replace({'KEY':d})

但是我遇到Typeerror:无法比较类型'ndarray(dtype = int64)'和str

有人可以帮忙吗?

0 个答案:

没有答案