Strptime은 내가 (파이썬 데이터 과학자로 시작하는) 그것을하기를 원하지 않습니다. 다음과 같은 형식의 데이터 파일이 있습니다.datetime.strptime from dataframe : error
STN,YYYYMMDD,HH,RH
210,20121001,1,0
210,20121001,2,0
210,20121001,3,0
210,20121001,4,0
...
두 번째 열의 날짜는 관측치의 세 번째 시간 (1-24)입니다. 날짜/시간 형식을 다른 데이터와 병합하려면 날짜와 시간을 가져오고 싶습니다. 내 시도 : (나를 위해) 매우 비밀 오류와 마지막 줄에
import pandas as pd
from datetime import datetime
meteo = pd.read_csv("x:\\hourly.txt", parse_dates=[[1,2]])
# dataframe created with a column 'YYYYMMDD_HH'
meteo['datetime']=meteo['YYYYMMDD_HH'].apply(lambda x: datetime.strptime(x,'%Y%m%d %H'))
파이썬 충돌 :
Traceback (most recent call last):
File "X:\test.py", line 11, in <module>
meteo['datetime']=meteo['YYYYMMDD_HH'].apply(lambda x: datetime.strptime(x,'%Y%m%d %H'))
File "C:\Program Files\Anaconda3\lib\site-packages\pandas\core\series.py", line 1998, in apply
mapped = lib.map_infer(values, f, convert=convert_dtype)
File "inference.pyx", line 1016, in pandas.lib.map_infer (pandas\lib.c:53184)
File "X:\test.py", line 11, in <lambda>
meteo['datetime']=meteo['YYYYMMDD_HH'].apply(lambda x: datetime.strptime(x,'%Y%m%d %H'))
File "C:\Program Files\Anaconda3\lib\_strptime.py", line 500, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "C:\Program Files\Anaconda3\lib\_strptime.py", line 340, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: 4
내가 잘못 뭐하는 거지? 미리 도움을 주셔서 감사합니다. Niels
나는 그 값을 인쇄하고 어떻게 보이는지 보았습니다 ... 당신의 strptime 패턴이나 값에 여분의 문자가있는 것처럼 보입니다 ... 아마도 x의 크기를 강제로 제한하여 문제를 해결할 수 있습니다. 그러나 확실하지 않은 Im –