Python:使用 LaTex 格式化 Pandas 数据帧头

Python: Formatting a Pandas dataframe head with LaTex

我从几个 NumPy 数组制作了一个 Pandas 数据框,并尝试使用 LaTex 格式化列标题,但它看起来很糟糕。我正在使用 Jupyter Notebook。

import numpy as np
import pandas as pd

数组(五分之一)如下所示:

coeficientes = [0.5601, 0.3315, 0.2260, 0.1429, 0.0695]
coeficientes = np.array(coeficientes)

数据框:

tabla_resumen = pd.DataFrame({'$x_{n-i+1}$': submuestra1, 
                              '$x_{i}$': submuestra2, 
                              '$x_{n-i+1} - x_{i}$': diferencias, 
                              '$a_{n-i+i}$': coeficientes,
                              '$(x_{n-i+1} - x_{i})(a_{n-i+i})$': sumandos
                             })
tabla_resumen

外观:

是否有任何格式选项可以使它看起来更好?

试试这个:

转换为下标的函数

def get_sub(x):

normal = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-=()"
sub_s = "ₐ₈CDₑբGₕᵢⱼₖₗₘₙₒₚQᵣₛₜᵤᵥwₓᵧZₐ♭꜀ᑯₑբ₉ₕᵢⱼₖₗₘₙₒₚ૧ᵣₛₜᵤᵥwₓᵧ₂₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎"
res = x.maketrans(''.join(normal), ''.join(sub_s))
return x.translate(res)

显示下标

print('H{}SO{}'.format(get_sub('2'),get_sub('4'))) #H₂SO₄