Python Dataframe:从日期时间字段中提取日期 -- 'Not Callable' 错误

Python Dataframe: Extract Date from Datetime field -- 'Not Callable' Error

更新的后续问题:

以下 运行 代码后收到错误:UnboundLocalError:局部变量 'month_name' 在赋值前被引用

我有一个成功转换为日期时间的对象列,名为 "dtin"。下面是数据的样子:

我想创建一个新列,仅从 dtin 列中提取月份(参见屏幕截图)。

下面是我尝试的代码和产生的错误:

非常感谢任何帮助。

根据我上面的评论,您需要像这样删除 ()。

df_EVENT4_6['start_month'] = df_EVENT4_6['dtin'].dt.month

这是因为'month'不是函数或方法,而是属性。 () 试图调用无法调用的东西。

您可以通过多种方式更改月份名称。我可能会定义一个函数并使用 apply 方法。

def month_change(mnum):
    if mnum == 1:
        mname='Jan'
    elif .....
    return(mname)      

 df_EVENT4_6['dtin']=df_EVENT4_6['dtin'].apply(month_change)

更新

我的错,你需要将它应用到其他系列。

def month_change(mnum):
    if mnum == 1:
        mname='Jan'
    elif .....
    return(mname)

 df_EVENT4_6['start_month'] = df_EVENT4_6['dtin'].dt.month

 df_EVENT4_6['start_month']=df_EVENT4_6['start_month'].apply(month_change)