2014-06-20 4 views
3

'pub_date'라는 날짜 시간 필드가 포함 된 데이터 집합이 있습니다.Pandas Groupby 오늘의 이름

In [69]: dataset[['pub_date']].dtypes 

Out[69]: pub_date datetime64[ns] 
     dtype: object 

오늘 (예 : 월, 화, ..., 토, 일)의 이름으로 데이터 세트를 그룹화하려고합니다. 지금까지는 데이터를 그룹화 할 수있는 다양한 방법으로 필드를 작성하는 방법을 사용했습니다. 그래서 수행하여, 등의 년, 월, 일을 얻을 수있었습니다 다음

dataset['year'] = [t.year for t in dataset.pub_date] 
dataset['month'] = [t.month for t in dataset.pub_date] 
dataset['day'] = [t.day for t in dataset.pub_date] 

내가 마지막으로해야 할 것은 내가 그룹화 할 수 있습니다 'day_name'로 필드를 얻는 것입니다 그것을 플롯 하지만이 일을하는 방법을 알 수는 없습니다. 나는 당신이 제공 할 수있는 모든 포인터에 감사드립니다. 고맙습니다! 당신은 다음과 같은 작업을 수행 할 수

답변

2

:

df['day_name'] = df['pub_date'].apply(
    lambda x: pd.to_datetime(x).strftime("%A")) 

이 당신에게 필드를 줄 것이다 당신이 할 수있는 다음 쉽게 그룹과 줄거리.

enter image description here

+0

나를 이길! – hanleyhansen

관련 문제