2014,92,1931,6.234,10.14
2014,92,1932,5.823,9.49
2014,92,1933,5.33,7.65
2014,92,1934,4.751,6.19
2014,92,1935,4.156,5.285
2014,92,1936,3.962,4.652
2014,92,1937,3.74,4.314
2014,92,1938,3.325,3.98
2014,92,1939,2.909,3.847
2014,92,1940,2.878,3.164
이 명확하게하기 위해, 이것이 (년, 일 년, 2400 시간 및 2 열 값).
나는, 이전 문제의 문제에 대한 몇 가지 생각을했지만, 아무 소용이, 그리고 ... 몇 가지 문제의 문제로
위의 질문에서 언급 한 바와 같이 (Create an indexed datetime from date/time info in 3 columns using pandas)
을 증명하는 것있다TypeError: parser() takes exactly 1 argument (3 given)
이 그것에 0,1,2을 가진 인수은 "parse_dates"로 인해 다음 "read_csv"시도
df = pd.read_csv("home_prepped.dat", parse_dates={"dt" : [0,1,2]},
date_parser=parser, header=None)
는 형식 오류를 트리거합니다. 나는 또한 대괄호 [[0,1,2] 얻을에서 그들을 퍼팅 시도했다 :
ValueError: [0, 1, 2] is not in list
내가 parse_dates이 = TRUE로 설정하여이 과거받은 난 그냥 set_index 후하지만이를 얻을 수 있다고 생각했다 :
형식 오류 :하지 numpy.int64
내 파서는 너무 형식에 끊었 도착, 나는 제로 패딩 값 '올해의 날 "에 대해 충돌하는 이야기를 읽고, 문자열이어야합니다. 내 것은 0으로 채워지지 않았지만, 여전히 오류를 넘어서는 형식은 제 1의 가치 인 해에 매달 렸습니다! '2014'말
def parser(x):
return pd.datetime.strptime(x, '%Y %j %H%M')
그래서 참으로 내가 가진 오류에 인식되지, 그리고 '92'(올해의 날) 인식 할 수 없습니다 만, 적어도 strptime가 수있었습니다 원인을 격려 한 다음은 파서이다 형식을 시험해보기 위해 "통과"해라.
이것이 내 데이터와 관련이 있는지 궁금합니다.
이 datetime 정보를 datetime으로 인덱싱하는 방법을 찾고 있는데 문제가 하나도 없습니다. 내가 앞서 간 누군가가 패딩의 문제가되는 형식을 테스트하고 싶은 경우에 약간의 줄리안 패딩 한 아래 참조 : 당신의 도움들에 대한
2014,092,1931,6.234,10.14
2014,092,1932,5.823,9.49
2014,092,1933,5.33,7.65
2014,092,1934,4.751,6.19
2014,092,1935,4.156,5.285
2014,092,1936,3.962,4.652
2014,092,1937,3.74,4.314
2014,092,1938,3.325,3.98
2014,092,1939,2.909,3.847
2014,092,1940,2.878,3.164
감사합니다, 난 정말 여기에 좌절하기 시작하고있다 : S를
아, 월간 오타, 감사합니다. 나는 실제로 그 직후에 그것을 보았다. 어쨌든,이 작업에 감사드립니다 ... 나는 버전을 실행 중임을 언급해야합니다 : [80] : pd .__ version__ Out [80] : '0.15.2' – geokrowding
아주 무자비한 방식으로하는 것. 문제의 원인이되는 데이터에 이상이있는 경우'times' 행이 실패 할 수 있습니다. 그렇다면 귀찮은 가치관을 찾아야합니다. – DSM
이봐, 너 정말 너의 물건을 안다. 나는 파이썬과보다 bash에 더 익숙하다. 내가 판다에 데려 오기 전에 날짜를 변환하면 상황이 더 쉬울 것이라고 생각하니? – geokrowding