2017-02-23 9 views
0

날짜 열 이름의 열이 있습니다. 날짜 필드입니다. 해당 dtype은 datetime64 [ns]입니다. 내가 뭘 하려는지 Date Opened 열에서 내 데이터 프레임의 모든 날짜를 실행 한 다음 특정 날짜가있는 새 열을 어떻게 든 만들 수 있습니다. 내 날짜 형식은 다음과 같습니다월별 그룹화 및 분기 별 필터링

'2012-05-16' 
4월 다음이 날짜를 통해 실행 만 월 1 월, 2 2 월의 달에 날짜를 나에게 돌아 오게 할 수있는 방법이며, 만약 내가 궁금

, 수 , jun, jul, aug, sep 그리고 마침내 oct, nov, dec을 분기별로 필터링하여 jan, feb, mar에 대해 필터 할 수있는 별도의 열에 넣으십시오. 그러면 Q1과 다음 셋이됩니다. Q2 등이 될 것입니다. 그리고 연대가 모두 동일하지 않기 때문에 분기별로 그룹화하고 필터링해야합니다.

'2012-01-03', '2013-02-03', '2012-03-12' 
'2012-01-10', '2013-02-07', '2012-03-13' 
'2012-01-13', '2013-02-15', '2012-03-18' 
'2012-01-16', '2013-02-19', '2012-03-20' 
'2012-01-22', '2013-02-20', '2012-03-21' 
'2012-01-23', '2013-02-21', '2012-03-25' 
'2012-01-28', '2013-02-28', '2012-03-27' 

내가 날짜 및 그룹을 사용하여 시도하지만 자신의 칼럼에서 그들을 얻을 수없는 것, 내가 날짜, 나는 그냥 날짜를 당겨 싶어 해에 의존되고 싶지 않아 한 달에 한 번씩 (분기별로), 어떤 연도인지에 상관없이, 그들은 여전히 ​​해당 분기에 따라 가져옵니다.

답변

0

quarter 특성을 사용하여 각 날짜의 숫자가 4 인 추가 열을 만든 다음이를 기반으로 필터링 할 수 있습니다.

In [17]: df = pd.DataFrame({'Date Opened': s, 'foo': ['test', 'bar']}) 

In [18]: df 
Out[18]: 
    Date Opened foo 
0 2016-12-14 test 
1 2014-03-12 bar 

In [19]: df['quarter'] = df['Date Opened'].dt.quarter 

In [20]: df 
Out[20]: 
    Date Opened foo quarter 
0 2016-12-14 test  4 
1 2014-03-12 bar  1 
+0

완벽하게 일했습니다. 감사합니다! 나는 그것이 단순하다는 것을 몰랐다. – Cannon

+0

이 대답을 수락 할 수 있다면 좋을 것입니다. – languitar

+0

죄송합니다. 도움을 주신 데 대해 다시 한번 감사드립니다. – Cannon