【发布时间】:2020-08-29 15:44:22
【问题描述】:
我准备了一个字典,键为 1 到 10,每个对应一种颜色。我想将此字典映射到数据框列中的相应值。
字典看起来像这样:
color_dict = {'1':'white' ,'2':'black' ,'3':'brown' ,'4':'red' ,'5':'orange' ,'6':'yellow' ,'7':'green' ,'8':'blue' ,'9':'purple' ,'10':'grey'}
我试图将此字典映射到的列如下所示:
col_happy.head()
original column 这些值对应于 color_dict 字典中标记的颜色。
应用pandas 的.map() 后,我得到如下输出:
output
不知何故,映射函数并未将所有值映射到列中。如何解决?
【问题讨论】:
-
您的专栏是否包含字符串或数字? IE。是
6还是'6'?因为您在 dict 中使用字符串作为键,但我认为您在数据框中混合使用了字符串和数字。 -
数据类型为对象。该怎么办?
标签: python pandas dictionary