pandas DataFrames로 작업할 때 다음이 일반적입니다. 쉼표로 형식화된 숫자 문자열을 발견합니다. 수치 연산과 계산을 용이하게 하기 위해 이러한 문자열을 부동 소수점으로 변환해야 하는 경우가 많습니다.
이 변환을 수행하는 한 가지 접근 방식은 Python의 locale.atof 함수를 사용하는 것입니다. 하지만 이 함수를 DataFrame에 적용할 때는 적절한 로케일을 설정하는 것이 중요합니다. 로캘을 설정하면 함수가 쉼표로 구분된 값을 숫자로 올바르게 해석할 수 있습니다.
</p> <p>import locale<br>from locale import atof<br>locale.setlocale(locale.LC_NUMERIC, '')</p> <p>
로케일이 설정되면 applymap 메소드를 사용하여 atof를 DataFrame에 적용할 수 있습니다. , 이는 DataFrame에 함수 요소별로 적용됩니다.
</p> <p>df.applymap(atof)</p> <p>
이 접근 방식은 쉼표가 있는 숫자 문자열을 부동 소수점으로 효과적으로 변환하여 DataFrame 내에서 원활한 수치 연산 및 계산을 가능하게 합니다.
또는 다음과 같은 경우 DataFrame을 CSV 파일에서 읽는 중이면 파일을 읽을 때 천 단위 인수를 ','로 설정하여 쉼표로 구분된 값을 부동 소수점으로 자동 변환할 수 있습니다. 이 방법은 별도의 단계로 변환을 수행하는 것보다 더 효율적입니다.
</p> <p>df.read_csv('foo.tsv', sep='t' , 수천=',')</p> <p>
위 내용은 Pandas DataFrame에서 쉼표가 있는 숫자 문자열을 부동 소수점으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!