Можно ли использовать формат String Syntax в пандах DataFrame? - PullRequest
0 голосов
/ 20 октября 2019

этот код предназначен для построения таблицы, подобной совместной массе вероятности.

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)

enter image description here

есть ли параметры / настройки в пандах DataFrame дляпостроить таблицу такого типа непосредственно из data массива?

как-то так

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

1 Ответ

1 голос
/ 20 октября 2019

Вы можете использовать applymap , например (используя f-строку ):

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

В зависимости от вашего варианта использования вы также можете взглянуть на стайлинг .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...