首页 > 解决方案 > 是否可以在 pandas DataFrame 中使用格式字符串语法?

问题描述

这段代码是绘制一个像联合概率质量函数一样的表格。

data = np.arange(6).reshape(2,3)
summation = np.sum(data)
arr2 = np.empty((2,3), dtype='U30')
for i in range(len(data)):
    for j in range(len(data[0])):
        arr2[i][j] = r'$\dfrac{{{}}}{{{}}}$'.format(data[i][j] , summation)
pd.DataFrame(arr2)

在此处输入图像描述

pandas DataFrame 中是否有参数/设置可以直接从数组中绘制这种表data

像这样的东西

pd.DataFrame(data, formatter=r'$\dfrac{{{}}}{{{}}}$'.format(data[i][j] , summation)

标签: pythonpandas

解决方案


您可以使用applymap,例如(使用f-string):

pd = pd.applymap(lambda x: fr'$\dfrac{{{x}}}{{{summation}}}$')

根据您的用例,您还可以查看样式


推荐阅读