我想要一个带有时间戳列的pandas DataFrame,并且想要创建一个仅包含月份的列。我希望月份列是字符串表示,而不是整数。我已经做了如下操作:
df['Dates'] = pd.to_datetime(df['Dates'])
df['Month'] = df.Dates.dt.month
df['Month'] = df.Month.apply(lambda x: datetime.strptime(str(x), '%m').strftime('%b'))
然而,这是某种暴力方法,并不是非常高效。有没有更优雅的方式将月份的整数表示转换为字符串表示?
df['Dates'] = pd.to_datetime(df['Dates'])
时,是否有一种方法可以将此方法与我的'Dates'列的np.datetime64格式一起使用? - farnoldpd.to_datetime(df['month'], format='%b')
,这将生成一个默认的日期时间,该月份为所选月份。 - EdChum