python / pandas:将“ int”数据类型的月份整数转换为月份的实际名称

时间:2019-02-15 04:10:29

标签: python pandas

我正在尝试将整数月份转换为其实际的对应名称。我知道要将它们转换为“ pd.Series”数据类型 但我不确定如何在'int64'数据类型上执行此操作

以下代码是我运行的: 编辑:

popular_month = df['Month'].mode()[0]

look_up = {'1': 'Jan', '2': 'Feb', '3': 'Mar', '4': 'Apr', '5': 'May',
        '6': 'Jun', '7': 'Jul', '8': 'Aug', '9': 'Sep', '10': 'Oct', '11': 'Nov', '12': 'Dec'}

popular = popular_month.apply(lambda x: look_up[x])

运行此命令时,我得到:'numpy.int64'对象没有属性'apply'。 因此,我基本上是在寻找一种属性,我可以利用该属性将“ popular month”(当前为int)的输出转换为month(str)的名称

谢谢!

1 个答案:

答案 0 :(得分:1)

变量popular_month是一个整数。因此,您无需使用Apply。您可以简单地致电

look_up[str(popular_month)]