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

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

Susan Sarandon
Susan Sarandon원래의
2024-11-17 04:36:03672검색

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

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