2012-10-26 5 views
2

팬더를 사용하여 csv 파일에서 datetime 유형이 포함 된 열을 슬라이스하고 싶습니다.팬더를 사용하여 csv 파일에서 datetime 열을 인덱싱

미리 감사드립니다. 전 대한

는 : data.csv

Country,Player,Runs,ScoreRate,MatchDate,Weekday 
Afghanistan,Mohammad Shahzad,118,97.52,16-02-2010,Tue 
india,schin,112,98.02,16-03-2010,wed 

나는 날짜 형식이 포함 된 열을 슬라이스합니다.

from pandas import * 

읽기 데이터에 인덱스를 MatchDate으로 : 내가 제대로 질문을 이해하면

+0

당신은 무엇을하려고 했습니까? – bmu

+0

@bmu data.dtypes [data.dtypes == pandas.datetime] .index하지만 모든 열을 나열합니다. 만약 당신이 원하는 float 또는 문자열 열을 반환하는 동일한 방법을 시도하십시오 float 또는 문자열 – nikhilkabbin

+2

그럼 당신이 질문에 (게시 할 수 있습니다) 그것을 게시 할 수 있습니다. 예제 데이터를 줄 수 있다면 도움이 될 것입니다. – bmu

답변

0

내가 추가 할 계획입니다 개별 열을 읽는 파일 판독기에 대한 옵션은 usecols입니다. 아마 팬더 0.10 (이달 말)

4

는, 당신이 그것을 할 수있는 방법을 먹으 렴

frame=read_csv("dates.csv", parse_dates = True, index_col = 4) 
print frame 

       Country   Player Runs ScoreRate Weekday 
MatchDate               
2010-02-16 Afghanistan Mohammad Shahzad 118  97.52  Tue 
2010-03-16  india    schin 112  98.02  wed 

이 범위를 정의하는 두 개의 날짜 개체의 정의가 슬라이스를 원한다면 :

x=datetime(2010, 1, 5) 
y=datetime(2010, 2, 25) 

그리고 슬라이스 (모든 행을 얻으려면 MatchDate) x 사이 y :

print frame.ix[x:y] 
       Country   Player Runs ScoreRate Weekday 
MatchDate               
2010-02-16 Afghanistan Mohammad Shahzad 118  97.52  Tue 

당신은 단지 특정 월 또는 연도 얻고 싶은 경우에, 당신은이 작업을 수행 할 수 있습니다

frame.ix['2010-2']

  Country   Player Runs ScoreRate Weekday 
MatchDate               
2010-02-16 Afghanistan Mohammad Shahzad 118  97.52  Tue 
+0

감사합니다. 도움이되었습니다.하지만 예를 들어 4 열에 datetime 값이 포함되어 있는지 알 수없는 경우 어떻게됩니까? 그리고 난 csv에서 datetime 형식 열을 조각 싶어요. – nikhilkabbin

+0

나는 잘 모르겠다. 특정 datetime 값을 가진 행만 읽기를 원한다는 의미입니까? 그렇게하기 위해서, 여러분은 여전히 ​​어떤 컬럼이 datatime 객체를 포함하고 있는지를 알아야 할 것입니다. – root

+0

좋아, 나는 분명치 않다고 생각해. 하나의 열에 날짜가 포함되어있는 알 수없는 데이터 집합이 있습니다. 날짜가 포함 된 특정 열을 조각화하는 방법은 무엇입니까 ?? – nikhilkabbin

관련 문제