'str'对象没有属性'strftime'

问题描述 投票:-1回答:1

我在我的脚本中收到此错误

'str'对象没有属性'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()

enter image description here

python string date datetime strftime
1个回答
0
投票

strftime是一种datetime方法,而不是str方法。你可以使用datetime创建一个pd.to_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'))
© www.soinside.com 2019 - 2024. All rights reserved.