我有一个Dataframe,df,包含以下列:
df['ArrivalDate'] =
...
936 2012-12-31
938 2012-12-29
965 2012-12-31
966 2012-12-31
967 2012-12-31
968 2012-12-31
969 2012-12-31
970 2012-12-29
971 2012-12-31
972 2012-12-29
973 2012-12-29
...
Run Code Online (Sandbox Code Playgroud)
该列的元素是pandas.tslib.Timestamp.
我想要包括年份和月份.我认为会有简单的方法,但我无法弄清楚.
这是我尝试过的:
df['ArrivalDate'].resample('M', how = 'mean')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Only valid with DatetimeIndex or PeriodIndex
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
df['ArrivalDate'].apply(lambda(x):x[:-2])
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
'Timestamp' object has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)
有什么建议?
编辑:我有点想通了.
df.index = df['ArrivalDate']
Run Code Online (Sandbox Code Playgroud)
然后,我可以使用索引重新采样另一列.
但我仍然想要一种重新配置整个列的方法.有任何想法吗?