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