2
我想要一个带有时间戳列的熊猫数据框,并且只想创建一个仅包含月份的列。我想要月份列的字符串表示月份,而不是整数。我做了这样的事情:将熊猫日期时间月转换为字符串表示
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'))
但是,这是一种蛮力的方法,并不是非常高性能。有没有更好的方法将月份的整数表示转换为字符串表示形式?
是否有使用这种方法与我的“日期”一栏的np.datetime64格式使用'DF [“日期”]当我得到一个方式= pd.to_datetime(df ['Dates'])'? – farnold
它是相同的'dtype'因此它应该工作 – EdChum
当我使用这个解决方案时,我得到以下错误'AttributeError:'DatetimeProperties'对象没有属性'strftime'。任何想法? – farnold