2017-12-19 7 views
-1

날짜를 제거해야하고 datetime.strftime과 datetime.strptime을 사용하려고했지만 작동하지 못했습니다. 중첩 된 목록에서 두 항목 (날짜, 가격)의 튜플을 만들어야하지만 먼저 날짜 형식을 변경해야합니다. 여기에 코드의 일부 :YYYYMMDD에서 Python으로 DD를 제거하는 방법

def get_data(my_csv): 
    with open("my_csv.csv", "r") as csv_file: 
    csv_reader = csv.reader(csv_file, delimiter = (',')) 
    next(csv_reader) 
    data = [] 
    for line in csv_reader: 
     data.append(line) 
return data 

def get_monthly_avg(data): 
    oldformat = '20040819' 
    datetimeobject = datetime.strptime(oldformat,'%y%m%d') 
    newformat = datetime.strftime('%y%m ') 
+0

'dt.strftime ('%의 Y의 %의 m')'작동하지 않았다? –

+3

당신은 좀 더 구체적이어야합니다. 몇 가지 코드를 보여주고 출력 결과와 필요한 결과를 알려주십시오. – Omni

+0

https://dpaste.de/4Qfa –

답변

1

당신은 어떤 코드를 지정 didnt는, 그러나 이것은 작동 할 수 있습니다 :

date = functionThatGetsDate() 
date = date[0:6] 
+0

나는 나의 코멘트에있는 연결을 배치했다, 저가 그것을 시도하게한다 –

1

당신은 날짜 형식으로 인쇄를 그리워. 'Y'은 대문자이어야합니다.

from datetime import datetime 
# use datetime to convert 
def strip_date(data): 
    d = datetime.strptime(data,'%Y%m%d') 
    return datetime.strftime(d,'%Y%m') 

data = '20110513' 
print (strip_date(data)) 
# or just cut off day (2 last symbols) from date string 
print (data[:6]) 

문자열이 올바른 날짜 형식인지 확인할 수 있으므로 첫 번째 변형이 더 좋습니다.

출력 :

201105 
201105 
+0

그렇습니다! 그것은 작동합니다. 정말 고마워요 –

+0

Python 버전? – Serenity

+0

버전 3.6 –

관련 문제