相关疑难解决方法(0)

从Pandas Datetime列中提取月份和年份

我有一个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)

然后,我可以使用索引重新采样另一列.

但我仍然想要一种重新配置整个列的方法.有任何想法吗?

python pandas

177
推荐指数
9
解决办法
40万
查看次数

标签 统计

pandas ×1

python ×1