나는 팬더의 스타일링 문서를 연구했지만 내 질문에 대한 구체적이고 정확한 답을 정확하게 얻을 수 없었습니다. 데이터 프레임을 사용하여 Excel 파일을 읽고 내 프로그램에서 해당 데이터 프레임을 처리하고 있습니다. 마침내 xlwings 라이브러리를 사용하여 다른 기존 Excel 파일에 처리 된 데이터 프레임을 작성하고 있습니다.
나는 사용하고있다-
import pandas as pd
import xlwings as xw
df = pd.read_excel("file.xlsx")
.
. #Code for processing dataframe and writing dataframe in another excel file
.
이 데이터 프레임을 다른 기존 Excel에서 작성하기 전에 최종 데이터 프레임 내에서 전체 텍스트의 글꼴 크기를 변경하고 싶습니다. 나는 그것을 할 방법을 얻을 수 없습니다.
그것을 달성하기 위해 pandas 스타일링 문서에서 다음 코드를 발견했습니다.
def magnify():
return [dict(selector="th",
props=[("font-size", "4pt")]),
dict(selector="td",
props=[('padding', "0em 0em")]),
dict(selector="th:hover",
props=[("font-size", "12pt")]),
dict(selector="tr:hover td:hover",
props=[('max-width', '200px'),
('font-size', '12pt')])
]
내 프로그램에서 위의 코드를 사용했지만 데이터 프레임의 글꼴 크기는 동일하게 유지되며 글꼴 크기에 영향을주지 않습니다. 스타일링을 사용하여 다른 방법도 시도했지만 글꼴 크기는 동일하게 유지됩니다.
누구든지 pandas 또는 다른 라이브러리를 사용하여 최종 데이터 프레임의 글꼴 크기를 변경하는 방법을 매우 간단한 방법으로 알려주시겠습니까? 여러 가지 방법을 시도했지만 어떤 방법도 효과가 없었기 때문에 글꼴 크기 만 변경하고 내 글꼴로 더 많은 스타일링을하고 싶지 않습니다.
set_properties ()를 사용하여 각 셀에 대해 하나 이상의 속성을 설정할 수 있습니다 .
df = pd.DataFrame({
'date': ('2019-11-29', '2016-11-28'),
'price': (0, 1),
})
df = df.style.set_properties(**{
'background-color': 'grey',
'font-size': '20pt',
})
df.to_excel('test.xlsx', engine='openpyxl')
또한 apply()
방법을 사용 하여 특정 셀을 사용자 지정할 수 있습니다 .
def custom_styles(val):
# price column styles
if val.name == 'price':
styles = []
# red prices with 0
for i in val:
styles.append('color: %s' % ('red' if i == 0 else 'black'))
return styles
# other columns will be yellow
return ['background-color: yellow'] * len(val)
df = pd.DataFrame(...)
df = df.style.apply(custom_styles)
df.to_excel('test.xlsx', engine='openpyxl')
또한 applymap
요소별로 작동 하는 방법을 사용할 수 있습니다 . 문서에서 더 많은 예제 를 찾을 수 있습니다 .
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다