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₄
我从几个 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₄