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

Linda Hamilton
풀어 주다: 2024-11-13 09:03:02
원래의
368명이 탐색했습니다.

How to Convert Comma-Separated Number Strings to Floats in a Pandas DataFrame?

Pandas DataFrame에서 쉼표로 구분된 숫자 문자열을 부동 소수점으로 변환

Pandas DataFrames로 작업할 때 다음과 같이 저장된 숫자 열을 접하는 것이 일반적입니다. 천 단위 구분 기호가 있는 문자열. 이러한 값에 대해 계산이나 비교를 수행하려면 해당 값을 부동 소수점 숫자로 변환해야 합니다. 그러나 이러한 값을 변환하는 과정에서 오류가 발생할 수 있습니다.

오류 #1: DataFrame에서 직접 적용 사용

전체 DataFrame에 적용 함수를 적용할 때, TypeError가 발생합니다. 이는 Apply가 단일 인수를 예상하지만 DataFrame에 여러 열이 포함되어 있기 때문에 발생합니다.

오류 #2: DataFrame의 하위 집합에 적용 사용

df[0:1]과 같은 DataFrame의 하위 집합은 ValueError를 발생시킵니다. 이 오류는 하위 집합의 첫 번째 요소를 부동 소수점으로 변환할 수 없음을 나타냅니다.

해결책

Pandas DataFrame에서 쉼표로 구분된 숫자 문자열을 부동 소수점으로 변환하려면 , 두 가지 방법을 사용할 수 있습니다:

방법 1: 읽는 동안 천 단위 인수 사용

DataFrame을 CSV 파일에서 읽는 경우, read_csv 함수를 사용하여 천 단위 구분 기호를 지정할 수 있습니다. 일반적으로 이 방법은 별도의 단계로 변환을 수행하는 것보다 더 효율적입니다.

방법 2: 로케일 설정 및 applymap 사용

DataFrame 내에서 값을 직접 변환하려면 , 다음 단계가 필요합니다:

  1. 로케일 및 atof 모듈을 가져옵니다.
  2. 로케일을 locale.setlocale(locale.LC_NUMERIC, '')과 같은 적절한 값으로 설정합니다. .
  3. atof 함수를 변환 방법으로 사용하여 DataFrame에 applymap 함수를 적용합니다.

위 내용은 Pandas DataFrame에서 쉼표로 구분된 숫자 문자열을 부동 소수점으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿