나는 pandas와 Python3.4를 사용하여 데이터를 조작하고 있습니다. 특정 CSV 파일에 문제가 있습니다. 왜 nan
값이 있더라도 판다는 일반적으로 열을 float
으로 읽습니다. 여기서 그것들을 string
으로 읽습니다. 문제는 내가 때문에 마지막에 nan
값의 float
로 변환 할 수 있습니다pandas DataFrame의 열을 nan 값으로 float으로 변환
Date RR TN TX
08/10/2015 0 10.5 19.5
09/10/2015 0 5.5 20
10/10/2015 0 5 24
11/10/2015 0.5 7 24.5
12/10/2015 3 12 23
...
27/04/2017
28/04/2017
29/04/2017
30/04/2017
01/05/2017
02/05/2017
03/05/2017
04/05/2017
: 여기처럼 내 csv 파일이 모습입니다. 내가하려고하기 때문에 나는 float
으로 그들을 필요로한다 TN
+ TX
. 이것은 내가 지금까지 뭘하려 :
파일 읽기 : 나는 또한 시도 추가를 수행 할 순간에, 그렇지 않으면
dtype = {
'TN': np.float,
'TX': np.float
}
dfs[code] = pd.read_csv(path, sep = ';', index_col = 0, parse_dates = True, encoding = 'ISO-8859-1', dtype = dtype)
: 나는 또한 시도
dfs[code] = pd.read_csv(path, sep = ';', index_col = 0, parse_dates = True, encoding = 'ISO-8859-1', dtype = float)
을
하지만 항상 같은 오류가 발생합니다.
ValueError: could not convert string to float.
값이 nan
인 경우 행 단위로 테스트 할 수 있음을 알고 있습니다.하지만 더 쉬운 방법이 있다고 확신합니다. 어떻게하는지 아십니까? 또는 행별로 행해야합니까? 감사.
을 원하는대로 이것은 반환 '을,' '파일이 공백으로 구분되는 경우? – Taylor
@Taylor ';'로 구분되며 예제를 더 쉽게 읽을 수 있도록 공백으로 썼습니다. – Silveris