2017-12-30 22 views
0

에는 '날짜'라는 키가있는 데이터 프레임이 있습니다. 처음 몇 항목은 다음과 같이 :날짜 별 팬더 필터 항목

0 02.01.2013 
1 03.01.2013 
2 05.01.2013 
3 06.01.2013 
4 15.01.2013 

지금 내가 날짜로하지 2,014 예를 들어 모든 행을 필터링하는 팬더를 사용하고 싶습니다.

내가 자습서를 통해 보면서 다음을 찾을 :

mask = transactions['date'][9]==4 
trans=transactions[mask] 

을하지만

transactions['date'][9] 

나에게 9 데이터 입력을 제공하지만, 이후 문제가 해결되지되지 날짜의 9 자리.

누구와 함께 newb를 도울 수 있습니까?

+0

안녕하세요, 데이터 프레임 코드를 게시 할 수 있습니까? 감사. –

답변

0
df 
     date 
0 02.01.2013 
1 03.01.2013 
2 05.01.2013 
3 06.01.2014 
4 15.01.2014 

dt.year 속성 pd.to_datetime를 사용 datetime에 열을 변환하고, 테스트 - 필터링

m = pd.to_datetime(df.date).dt.year != 2014 
m 

0  True 
1  True 
2  True 
3 False 
4 False 
Name: date, dtype: bool 

사용 마스크에 df -

df = df[m] 

만약 날짜 열 색인입니다. 전환하기 위해 df.index -

m = pd.to_datetime(df.index).year != 2014