>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame에서 쉼표가 있는 숫자 문자열을 부동 소수점으로 변환하는 방법은 무엇입니까?

Pandas DataFrame에서 쉼표가 있는 숫자 문자열을 부동 소수점으로 변환하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-19 07:26:03580검색

How to Convert Number Strings with Commas in Pandas DataFrame to Float?

Pandas DataFrame에서 쉼표가 있는 숫자 문자열을 부동 소수점으로 변환

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.