PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/09/22 11:19:09
Name 부기영화
Subject [질문] 파이썬 날짜 데이터 다루기 질문입니다.(내용 추가) (수정됨)
파이썬에서...

이미 날짜 리스트를 길게 가지고 있다고 하면, [20200102, 20200103, 20200104 ... ]
저 리스트에서 매달 말 날짜를 뽑고 싶습니다. 달력 날짜 기준이 아닌 저 리스트 상의 월 마지막 날짜요.

어떻게 하면 구할 수 있을지 질문 드립니다~

*덧
질문을 조금 어렵게 했던 것 같습니다.
정말로 '날짜' 만 뽑는 건 아니었고 매달 말일이 아닌 요소만 지우면 되는 거였습니다.
매월의 마지막 날짜 YYYYMMDD 가 다 남아있어도 됩니다~


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
20/09/22 11:23
수정 아이콘
정확히 뭘 원하시는진 잘 모르겠지만 날짜 관련은 datetime으로 해결 할수 있습니다.
https://docs.python.org/3/library/datetime.html
부기영화
20/09/22 14:01
수정 아이콘
네 참고해보겠습니다. 감사합니다.
회색사과
20/09/22 11:37
수정 아이콘
저 중에 각 월마다 가장 늦은 날짜를 뽑으시려고 하시는거면..

for targetMonth in range(1,13):
targetMonthData = [datum for datum in dateList if datum.startswith("2020{}".format(targetmonth를 숫자 두자리로 표현))]
print (sorted(targetMonthData)[-1])

뭐 이런 식으로 하면 되겠네요..
20/09/22 11:39
수정 아이콘
오우 제 댓글이 부끄러워지는 숏코딩이군여;;
회색사과
20/09/22 11:42
수정 아이콘
재활용 따위는 개나주는 게으른 공돌이라 그렇습니다 크크

파이썬은 재활용하느니 새로 짜는게 빠르다고 변명해 봅니다
부기영화
20/09/22 14:02
수정 아이콘
오 답변 감사합니다. 리스트에서 매월 말일 빼고는 지우는 문제였긴 한데(YYYYMMDD 형식 그대로 리스트상의 매달 마지막 날짜만 남기는), 참고해보겠습니다!
20/09/22 11:38
수정 아이콘
흠 원하시는게 맞을지는 모르겠지만
data = ['20200120','20200103','20200104','20191220','20191130']
data = sorted(data)
dic = {}
for day in data:
ym = day[0:6]
d = int(day[6:])
If ym in dic:
if dic[ym] < d :
dic[ym]=d
else:
dic[ym]=d
for value in dic:
print(value+str(dic[value]))


폰으로 작성해서 오타가있을수도 있슴미다
부기영화
20/09/22 14:03
수정 아이콘
감사합니다. 참고해서 잘 활용해보겠습니다~
Je ne sais quoi
20/09/22 12:07
수정 아이콘
>>> from collections import defaultdict
>>> from datetime import datetime
>>> l = [20200102, 20200103, 20200104, 20200305, 20200204, 20200210, 20200330]
>>> d = defaultdict(int)
>>> for item in l:
... strDate = str(item)
... curDate = datetime(int(strDate[:4]), int(strDate[4:6]), int(strDate[6:]))
... d[curDate.month] = max(d[curDate.month], curDate.day)
...
>>> d
defaultdict(<class 'int'>, {1: 4, 3: 30, 2: 10})
부기영화
20/09/22 14:03
수정 아이콘
답변 감사합니다!! 리스트에서 매월 말일 빼고는 지우는 문제였긴 한데(YYYYMMDD 형식 그대로 리스트상의 매달 마지막 날짜만 남기는), 참고해보겠습니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
151942 [질문] 플스4때 예구없이 콘솔 살 수 있을때까지 얼마나 걸렸었나요? [5] 머나먼조상6627 21/01/11 6627
151941 [질문] 매수청구권리가 무엇인가요 ? [3] Aiurr5536 21/01/11 5536
151940 [질문] 혼자서 게임개발 (취미든 부업이든) 하시는분들 다이어그램을 어느정도 그리시는지요 [4] 하나둘셋6591 21/01/11 6591
151939 [질문] 스팸 메일 관련 질문 드립니다. [2] 삼양라면9466 21/01/11 9466
151938 [질문] 컴퓨터 견적 확인 부탁드립니다! [3] Secundo6881 21/01/11 6881
151937 [질문] 2070super QHD 모니터 가능할까요? [8] 오늘보다 나은 내일7685 21/01/11 7685
151936 [질문] 사랑니 관련 질문입니다. [6] This-Plus7379 21/01/11 7379
151935 [질문] 요즘 장례식장은 어떻게 가면되나요? [3] 쥬리6525 21/01/11 6525
151934 [질문] 좀 큰 사이즈의 여성용 가디건을 남성도 입을수 있을까요? [8] 요한슨6065 21/01/11 6065
151933 [질문] 집에서 사용할 사무+게임용 컴퓨터 견적입니다. [2] 뜨거운눈물6265 21/01/11 6265
151932 [질문] 지금같은 상승장에서 금용주 는 왜 맥을 못추는 걸까요? [21] 너도그렇게생각하지?7070 21/01/11 7070
151931 [질문] 적당한 글카를 추천받고싶습니다 [2] 뵈미우스6015 21/01/11 6015
151930 [질문] 삼성컴퓨터에 RAM을 추가하고 싶은데요. [8] 삭제됨6538 21/01/11 6538
151929 [삭제예정] 식단 조절 안 하고 매일 팔굽혀펴기(푸쉬업) 100개로만 감량 가능?? [53] 사나다 유키무24752 21/01/11 24752
151928 [질문] 운동 관련 질문 입니다. (뻘 궁금) [5] MC_윤선생6451 21/01/11 6451
151927 [질문] 핫스팟질문입니다 마제스티6100 21/01/11 6100
151926 [질문] [롤] 올프로 피지컬 vs 뇌지컬 팀 누가 이길까요 [14] 이빨곰7651 21/01/11 7651
151925 [질문] 얼굴에도 바를 수 있는 보습로션/크림은 어떤 게 좋은지요...? [7] nexon7177 21/01/10 7177
151924 [질문] 등산용 장갑을 찾습니다 [5] 회전목마6444 21/01/10 6444
151923 [질문] 노트북 선택 조언 부탁드립니다 [10] 양현종7152 21/01/10 7152
151922 [질문] 드라이빙존 실내운전연수 받아보신분 있나요?? [9] 커티삭7008 21/01/10 7008
151921 [질문] 귀멸의 칼날, 나의 히어로 아카데미아 같은 애니 [2] 도널드 트럼프5788 21/01/10 5788
151920 [질문] pgr21 게시판 시스템은 고치기가 어렵나요? [14] 우그펠리온8977 21/01/10 8977
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로