0
나는 드라이버의 여행 일지에 대한 데이터 세트를 가지고있다. 각 여행마다 CSV 파일에 시작 시간, 종료 시간 및 요일이 있습니다. 여행과 관련된 날짜가 없습니다. 각각의 시작 시간을 어디에Python 시간 객체에서 평일 반복 Looping
는 지금 파이썬에 데이터를 가지고 및 종료 시간과 같이 첨부 평일있다 : 시간의 월요일 0과 23을 반환
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=23,
tm_min=45, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)
print journey['BeginTime'][2].tm_wday, journey['BeginTime'][2].tm_hour
합니다.
이 여행은 11,000 번이며, 원하는 것은 주간 시간대에 따라 주행하는 자동차 수에 대한 주간 프로필입니다.
이것은 지정된 시간 간격 동안 각각의 [ 'BeginTime'] 및 [ 'EndTime'] 간격 사이에있는 트립 수를 계산하여 유추 할 수 있습니다. 데이터가 가장 가까운 5 분이므로 5 분 간격으로 충분합니다.
우아한 파이썬 방법이 있나요? 이 여기에 도움이되는 아이디어 경우
for fiveMinutes in Week:
count = 0
for trip in range(len(journey['BeginTime']):
if journey['BeginTime'][trip] == fiveMinutes
or (journey['BeginTime'][trip] < fiveMinutes
and journey['EndTime'][trip] > fiveMinutes):
count = count + 1
carCount[fiveMinutes] = count
:처럼 뭔가. 여행 당 하나의 사전으로 사전 목록을 사용하는 것이 더 좋지 않습니까? – jcfollower
하루 경계 또는 주 경계를 넘는 여행에 대해 걱정할 필요가 있습니까? – jcfollower
감사합니다. 다시 첫 코멘트를 남겨주세요! 설문 조사에서 각기 다른 고유 한 사용자 ID로 연결된 여행 일기의 다른 측면을 다루는 5 개의 CSV 파일이 있습니다. 데이터를 가져 오는 빠른 방법을 원했기 때문에이 코드를 사용했지만 더 좋은 방법은 무엇입니까? DEF getCSVData (파일명) \t 데이터 csv.reader = (개방 ((이름), 'RB') = 구분자 ''quotechar = '' ') \t \t 헤더 data.next =() \t \t 칼럼 [H] = [] 데이터 행 \t \t : 시간 동안 \t \t 지퍼의 V (헤더 행) \t \t \t \t \t 칼럼 칼럼 = {} \t 헤더 시간 동안 [h] .append (v) \t return column – user578582