> 백엔드 개발 > 파이썬 튜토리얼 > 열에 대한 사용자 정의 문자열을 사용하여 부동 소수점의 Pandas DataFrame 형식을 지정하는 방법은 무엇입니까?

열에 대한 사용자 정의 문자열을 사용하여 부동 소수점의 Pandas DataFrame 형식을 지정하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-17 04:36:03
원래의
704명이 탐색했습니다.

How to Format Pandas DataFrame of Floats with a Custom String for Columns?

열의 형식 문자열을 사용하여 부동 소수점의 Pandas DataFrame을 표시하는 방법은 무엇입니까?

소개

Pandas는 표 형식의 데이터를 표시하는 편리한 방법을 제공합니다. 그러나 가독성을 높이거나 특정 프리젠테이션 요구 사항을 충족하기 위해 표시 형식을 사용자 정의해야 하는 경우도 있습니다. 이 기사에서는 원래 데이터를 변경하지 않고 print() 및 IPython display()를 사용하여 부동 소수점 숫자가 포함된 열의 형식을 원하는 형식으로 지정하는 방법을 제시합니다.

pd.options.display.float_format 사용

DataFrame의 모든 부동 소수점 열에 원하는 형식을 균일하게 적용하려면 pd.options.display.float_format 옵션을 사용하세요. 예를 들어 숫자 값을 달러 기호와 소수점 이하 두 자리를 사용하여 통화 형식 문자열로 표시하려면 다음 코드를 사용할 수 있습니다.

import pandas as pd

pd.options.display.float_format = '${:,.2f}'.format
df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo','bar','baz','quux'],
                  columns=['cost'])

print(df)
로그인 후 복사

이 코드는 다음 출력을 생성합니다.

        cost
foo  3.46
bar  4.57
baz  5.68
quux 6.79
로그인 후 복사

선택한 열에 대한 사용자 정의 형식 지정

열마다 다른 형식이 필요하거나 특정 데이터 유형을 유지하려는 경우 DataFrame 자체를 수정할 수 있습니다. 다음 코드는 지정된 열을 사용자 정의 형식의 문자열 표현으로 바꿉니다.

import pandas as pd

df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo','bar','baz','quux'],
                  columns=['cost'])

df['foo'] = df['cost']
df['cost'] = df['cost'].map('${:,.2f}'.format)

print(df)
로그인 후 복사

결과 출력은 통화 형식의 "foo" 열과 통화로 남아 있는 "cost" 열이 있는 DataFrame입니다. 숫자 유형:

         cost       foo
foo   3.46  123.4567
bar   4.57  234.5678
baz   5.68  345.6789
quux  6.79  456.7890
로그인 후 복사

위 내용은 열에 대한 사용자 정의 문자열을 사용하여 부동 소수점의 Pandas DataFrame 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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