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 내에서 값을 직접 변환하려면 , 다음 단계가 필요합니다:
위 내용은 Pandas DataFrame에서 쉼표로 구분된 숫자 문자열을 부동 소수점으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!