다음 열이있는 데이터 프레임 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
...
열의 요소는 pandas.tslib.Timestamp입니다.
연도와 월만 포함하고 싶습니다. 나는 그것을 할 수있는 간단한 방법이있을 것이라고 생각했지만 이해할 수는 없습니다.
내가 시도한 것은 다음과 같습니다.
df['ArrivalDate'].resample('M', how = 'mean')
다음과 같은 오류가 발생했습니다.
Only valid with DatetimeIndex or PeriodIndex
그런 다음 시도했습니다.
df['ArrivalDate'].apply(lambda(x):x[:-2])
다음과 같은 오류가 발생했습니다.
'Timestamp' object has no attribute '__getitem__'
어떤 제안?
편집 : 나는 그것을 알아 냈습니다.
df.index = df['ArrivalDate']
그런 다음 인덱스를 사용하여 다른 열을 다시 샘플링 할 수 있습니다.
그러나 여전히 전체 열을 재구성하는 방법을 원합니다. 어떤 아이디어?
to_period
: df.date_column.dt.month
(또는 .year
, 또는 .day
) 작품