'str' 对象没有属性 'strftime'
'str' object has no attribute 'strftime'
我的脚本出现这个错误
'str' object has no attribute 'strftime'
df.set_index('Profile_ID', inplace=True)
df['CohortGroup'] = df.groupby(level=0)['Date_of_Service_Requested'].min().apply(lambda x: x.strftime('%Y-%m'))
df.reset_index(inplace=True)
df.head()
strftime
是 datetime
方法,而不是 str
方法。您可以使用 pd.to_datetime
:
创建一个 datetime
系列
import pandas as pd
df = pd.DataFrame({'date_column': ['2019-03-15', '2016-12-05'],
'other_column': [10, 4]})
df['date_column'] = pd.to_datetime(arg=df['date_column'],
format='%Y-%m-%d')
df['date_column'].apply(lambda x: x.strftime('%Y-%m'))
我的脚本出现这个错误
'str' object has no attribute 'strftime'
df.set_index('Profile_ID', inplace=True)
df['CohortGroup'] = df.groupby(level=0)['Date_of_Service_Requested'].min().apply(lambda x: x.strftime('%Y-%m'))
df.reset_index(inplace=True)
df.head()
strftime
是 datetime
方法,而不是 str
方法。您可以使用 pd.to_datetime
:
datetime
系列
import pandas as pd
df = pd.DataFrame({'date_column': ['2019-03-15', '2016-12-05'],
'other_column': [10, 4]})
df['date_column'] = pd.to_datetime(arg=df['date_column'],
format='%Y-%m-%d')
df['date_column'].apply(lambda x: x.strftime('%Y-%m'))