사정상 위경도 값 숨김 ㅠ
<원데이터>
| 인덱스 | 시간 |
속력 |
위도 |
경도 | ||
|---|---|---|---|---|---|---|
| 0 | 2017-01-01 00:00:00 | 21.090 | 34.xx |
130.xxx |
||
| 1 | 2017-01-01 00:01:00 | 22.032 | . | . | ||
| 2 | 2017-01-01 00:02:00 | 22.115 | . | . | ||
| 3 | 2017-01-01 00:03:00 | 20.349 | . | . | ||
| 4 | 2017-01-01 00:04:00 | 21.903 | . | . | ||
| ... | ... | ... | . | . | ||
| 412279 | 2017-12-31 23:55:00 | 21.685 | . | . | ||
| 412280 | 2017-12-31 23:56:00 | 21.974 | . | . | ||
| 412281 | 2017-12-31 23:57:00 | 22.253 | . | . | ||
| 412282 | 2017-12-31 23:58:00 | 21.864 | . | . | ||
| 412283 | 2017-12-31 23:59:00 | 22.970 | . | . |
dt2=data
wayplot=dt2[(dt2['UTC']>=dt.datetime(2017,3,1,17,30)) & (dt2['UTC']<=dt.datetime(2017,3,31,6,30))]#####1년치에서 한달분 뽑아냄
| UTC | vsow | vsog | cos | lat | lon | |
|---|---|---|---|---|---|---|
| 77869 | 2017-03-01 17:30:00 | 2.234 | 2.393 | 221.9 | 34.xx |
135.x |
| 77870 | 2017-03-01 17:31:00 | 4.087 | 3.958 | 258.4 | 34.xxx | 135.x |
| 77871 | 2017-03-01 17:32:00 | 5.550 | 5.273 | 288.7 | 34.xxxx | 135.x |
| 77872 | 2017-03-01 17:33:00 | 8.100 | 7.789 | 310.3 | 34.xx | 135.x |
| 77873 | 2017-03-01 17:34:00 | 11.048 | 10.464 | 315.4 | 34.x |
135.x |
| ... | ... | ... | ... | ... | ... | ... |
| 120399 | 2017-03-31 06:26:00 | -0.047 | 11.732 | 90.0 | 34.x | 135.x |
| 120400 | 2017-03-31 06:27:00 | -0.050 | 11.732 | 90.0 | 34.x | 135.x |
| 120401 | 2017-03-31 06:28:00 | -0.056 | 11.732 | 90.0 | 34.x | 135.x |
| 120402 | 2017-03-31 06:29:00 | -0.046 | 11.732 | 90.0 | 34.x | 135.3x |
| 120403 | 2017-03-31 06:30:00 | -0.050 | 0.002 | 7.1 | 34.x | 135.x |
<인덱스하고 싶은 구간 데이터 변수명:data2>
| area | name | lat | lon | |
|---|---|---|---|---|
| 0 | 33.x |
131.xx | ||
| 1 | 33.x | 132.x | ||
| 2 | 33.x | 132.x | ||
| 3 | 33.x | 132.x | ||
| 4 | 33.x | 132.x | ||
| 5 | 34.x | 132.x | ||
| 6 | 34.xx | 133.xx | ||
| 7 | 34.xx | 133.x | ||
| 8 | 34.x | 133.x | ||
| 9 | 34.x | 134.x | ||
| 10 | 34.x | 134.x | ||
| 11 | 34.x | 134.x | ||
| 12 | 34.x | 135.x | ||
| 13 | 34.x | 135.x |
data=wayplot #####3월 한달분 데이터
wa=wayplot
wa1=wa.set_index('UTC')
wa2=wa1.between_time('17:30:00','06:30:00')#######편도
wa3=wa2.reset_index()
wa3
for i in irange :
way=wa3[(wa3['lon']<=data2['lon'][i])] ###### 변침점 이하 경도를 표시,
way.to_excel('waypoint_'+str(i)+'.xlsx',index=False)
그 다음 부터 모르겠음 ㅠㅠ
1. 시간 조건 넣는법도 모르겠고
if로 17시 30분 이상 06시 30분 이하 하면 값이 안나오고(00시부터 0으로 시작되니까 이상 이하 조건으로 참조가 안됌)
데이터 추출해와서 붙이는 법도 몰겠음
2. 빈리스트 만들어서 append해야되나
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
파이썬 독학한지 보름 정도 밖에 안되는 왕초보가 데이터 분석중인데 더이상 무리라서 질문 올려 ㅠㅠ
질문요약 : 3월 한달 중 어떤배가 지정된 위도 경도구간을 지나갈때 속력그래프 그리기
-오리지널 데이터----------------------------//
2017년 1월 1일 00:00:00 2017년 12월 31일 23:59:59 까지
어떤 배가 동일한 해역을 매일 왕복으로 항해하고 있을때(여객선임) 항해 데이터 위도 경도 속력이 1분간격으로 기록된 데이터가 데이터베이스형태로 엑셀 형태로 저장되었음
--인덱싱할 데이터--------------------------//
내가 구하고 싶은 배가 통과할 지점들의 위도 경도 값의 데이터베이스
-현재 까지 한 뻘짓-------------------------//
1. 오리지널 데이터를 파이썬으로 불러와서 set index로 시간열을 인덱스로 설정한 다음에 3월달만 끄집어 내고
2. 왕복으로 왔다가 갔다 하는 배라서 일단 편도만 해볼라고 between써가지고 17:30~6:30사이 데이터들만 끄집어냄
3. 다시 index 리셋 시키고 원래대로 되돌림
4. 여기서 막힘 ㅠㅠㅠ
대가리 안돌아가서 빅데이터 구간별로 쪼갠 다음에 쪼개낸 데이터들에서 찾을 위도 경도값 <=조건으로 구할라고 빅데이터를 17:30~6:30/17:30~6:30/ ......씩 한 파일씩 총 15개 나올라나 엑셀로 저장할라고 했는데 실패
결론 :ABCD 구간 까지 도달할때까지 일별 속력변화 그래프 그리고 싶음
이상임
질문하는건 좋은데 답변자 입장에서 한번 생각해봐 이게 답변해주고 싶은 질문인지. 일단 코드는 carbon 같은데서 코드를 이미지화 가능하거든?
코드같은거 아예 모르는 컴맹인데 걍 어리다고 프로그래밍 하라고 갖다대는 바람에 하는중이라 ㅈㅅ ㅠㅠ
프밍 모르는건 알겠는데 그래도 논리정연하게 물어보는건 가능하잖아
그리고 17:30~6:30라는게 어제 17:30분이고 6:30이란 거임? 이해가 안된다
예를 들자면 2017년 3월 1일 17시 30분 부터 3월 2일 아침 6시 30분까지
그러면 시간만 똑떼어놓으니까 에러나지
왜 에러나는지 알겠는데 그걸 해결하는 방법을 몰라서 ㅠㅠ
Ps갤러리에 물어보셈 거기가 문제해결 갤러리임 나도 머리아프고 일해야해서 퇴근까지 안풀리면 봐줄게
한글부터 배우고와라
질문을 하기전에 답변을 하고 싶게 만들어라 그게 세상 사는 요령이다