Pandas는 테이블 스타일로 DataFrame을 표시합니다
-
IPython.display
모듈의display()
함수를 사용하여 테이블에 PandasDataFrame
표시 -
tabulate
라이브러리를 사용하여 테이블 스타일에 PandasDataFrame
표시 -
dataFrame.style
을 사용하여 테이블에 PandasDataFrame
표시 -
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
출력:
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()
출력:
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()
출력:
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"})
출력:
사용자 정의 기능 생성
다음과 같이 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)
출력: