일부 CSV 데이터를 읽기 위해 pandas 라이브러리를 사용하고 있습니다. 내 데이터에서 특정 열에는 문자열이 포함되어 있습니다. 문자열 "nan"
은 빈 문자열과 마찬가지로 가능한 값입니다. 팬더가 "nan"을 문자열로 읽도록 만들었지 만 빈 값을 NaN으로 읽지 않도록하는 방법을 알아낼 수 없습니다. 다음은 샘플 데이터 및 출력입니다.
One,Two,Three
a,1,one
b,2,two
,3,three
d,4,nan
e,5,five
nan,6,
g,7,seven
>>> pandas.read_csv('test.csv', na_values={'One': [], "Three": []})
One Two Three
0 a 1 one
1 b 2 two
2 NaN 3 three
3 d 4 nan
4 e 5 five
5 nan 6 NaN
6 g 7 seven
"nan"을 문자열 "nan '으로 올바르게 읽지 만 여전히 빈 셀을 NaN으로 읽습니다. 인수를 read_csv (with ) str
에 전달하려고 시도 했지만 여전히 빈 셀을 NaN으로 읽습니다.converters
converters={'One': str})
필 나로 읽은 후 값을 채울 수 있다는 것을 알고 있지만 팬더에게 특정 CSV 열의 빈 셀을 NaN 대신 빈 문자열로 읽어야한다고 말할 수있는 방법이 정말 없습니까?
keep_default_na
아래의 최신 옵션을 사용하여 더 간단하게 대답하십시오 .