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)
更新的后续问题:
以下 运行 代码后收到错误: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)