Pandas는 테이블 스타일로 DataFrame을 표시합니다

Samreena Aslam 2023년1월30일
  1. IPython.display 모듈의 display() 함수를 사용하여 테이블에 Pandas DataFrame 표시
  2. tabulate 라이브러리를 사용하여 테이블 스타일에 Pandas DataFrame 표시
  3. dataFrame.style을 사용하여 테이블에 Pandas DataFrame 표시
  4. Pandas DataFrame용 스타일링 테이블
Pandas는 테이블 스타일로 DataFrame을 표시합니다

Pandas는 매우 인기 있고 유용한 데이터 과학 라이브러리입니다. 오늘날 데이터 과학에 관련된 모든 사람은 Pandas도 광범위하게 사용합니다. Excel 도구에서 보는 형식과 매우 유사한 표 형식으로 데이터를 표시합니다. Excel 도구를 사용하여 다른 사용자에게 더 매력적이고 읽기 쉬운 다양한 색상과 스타일을 추가하여 작업 또는 데이터 시트를 사용자 정의할 수 있습니다. 다양한 테이블 스타일을 통해 팬더 DataFrame을 표시하면 데이터 시각화가 향상됩니다.

tabulate 라이브러리, dataframe.style, IPython.display 모듈과 같은 다양한 테이블 스타일을 사용하여 Pandas DataFrame을 테이블 형식으로 표시하는 방법을 소개합니다.

IPython.display 모듈의 display() 함수를 사용하여 테이블에 Pandas DataFrame 표시

pandas DataFrame을 테이블 스타일로 표시하는 가장 간단하고 쉬운 방법은 IPython.display 모듈에서 가져오는 display() 함수를 사용하는 것입니다. 이 기능은 DataFrame을 대화식의 올바른 형식의 표 형식으로 표시합니다.

display() 함수를 잘 이해하려면 다음 예를 참조하십시오.

예제 코드:

from IPython.display import display
import pandas as pd

# creating a DataFrame
dict = {
    "Products": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
display(dataframe)

출력:

표 스타일로 팬더 데이터 프레임 표시 - 표시

tabulate 라이브러리를 사용하여 테이블 스타일에 Pandas DataFrame 표시

위의 방법을 사용하여 pandas dataframes를 조직화된 테이블 스타일 형식으로 표시할 수 있습니다. 우리는 tabulate라는 라이브러리를 사용할 것입니다. 이 라이브러리는 팬더 dataframes를 표시할 수 있는 다양한 스타일로 구성되어 있습니다.

다음 예에서 pretty 스타일을 사용하여 팬더 DataFrame을 표시합니다.

예제 코드:

import pandas as pd
from tabulate import tabulate

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
print(tabulate(dataframe, headers="keys", tablefmt="pretty"))

출력:

+---+--------------------+--------------+-----------------+
|   |      Students      | Price dollar | Percentage Sale |
+---+--------------------+--------------+-----------------+
| 0 | Intel Dell Laptops |     350      |       83        |
| 1 |     HP Laptops     |     300      |       99        |
| 2 |   Lenavo Laptops   |     400      |       84        |
| 3 |    Acer Laptops    |     250      |       76        |
+---+--------------------+--------------+-----------------+

tabulate 라이브러리에는 팬더 DataFrame의 스타일링에 사용할 수 있는 다음 styles가 포함되어 있습니다.

  • plain
  • simple
  • github
  • grid
  • fancy_grid
  • pipe
  • orgtbl
  • jira
  • presto
  • pretty
  • psql
  • rst
  • mediawiki
  • moinmoin
  • youtrack
  • html
  • latex
  • latex_raw
  • latex_booktabs
  • textile

dataFrame.style을 사용하여 테이블에 Pandas DataFrame 표시

Pandas Style API를 사용하여 pandas DataFrame을 테이블 스타일로 표시할 수 있습니다. 다음 코드에서 dataframe.style을 사용합니다. dataframe.style을 사용하면 팬더 dataframes를 표시하기 위한 다양한 형식 지정 방법이 포함된 Styler 개체가 반환됩니다.

예제 코드:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style

출력:

테이블 스타일로 팬더 데이터 프레임 표시 - dataframe.style

Pandas DataFrame용 스타일링 테이블

pandas DataFrame 테이블의 스타일을 향상시키기 위해 styler 개체와 연결하여 다양한 내장 함수를 사용할 수 있습니다.

최대 값 강조 표시

스타일러 객체와 연결하여 highliglight_max() 함수를 사용한 다음 예제를 참조하십시오.

예제 코드:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.highlight_max()

출력:

테이블 스타일로 팬더 데이터 프레임 표시 - dataframe.style.highlight_max

background_gradient() 함수를 사용하여 heatmaps 생성

다음 예제에서는 스타일러 개체와 연결하여 팬더 DataFrame 테이블 내에 히트맵을 생성하여 background_gradient() 함수를 사용했습니다.

예제 코드:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.background_gradient()

출력:

테이블 스타일로 팬더 데이터 프레임 표시 - dataframe.style.background_gradient

Pandas DataFrame에서 테이블 속성 설정

다음과 같이 set_properties() 함수를 사용하여 Pandas DataFrame 테이블 장식을 늘릴 수 있습니다.

예제 코드:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.set_properties(**{"border": "1.5px solid blue", "color": "red"})

출력:

테이블 스타일로 팬더 데이터 프레임 표시 - dataframe.style.set_properties

사용자 정의 기능 생성

다음과 같이 styler 개체와 함께 사용자 정의 기능을 사용할 수도 있습니다.

예제 코드:

import pandas as pd
import numpy as np


def table_color(val):
    """
    Takes a scalar and returns a string with
    the css property `'color: red'` for less than 60 marks, green otherwise.
    """
    color = "green" if val > 60 else "red"
    return "color: % s" % color


# creating a DataFrame
dict = {
    "Computer Science": [77, 91, 47, 95],
    "Statistics": [83, 99, 74, 66],
    "English": [71, 67, 40, 55],
}

dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.applymap(table_color)

출력:

테이블 스타일로 팬더 데이터 프레임 표시 - dataframe.style.set_properties

관련 문장 - Pandas DataFrame