Метод to_latex
Метод to_latex применяется к DataFrame
и возвращает строку с LaTeX-кодом таблицы.
Метод имеет множество параметров для настройки внешнего вида
таблицы: управление выравниванием столбцов, форматирование чисел,
добавление заголовков и примечаний.
Синтаксис
df.to_latex([buf], [columns], [header], [index], [na_rep],
[float_format], [sparsify], [index_names], [bold_rows],
[column_format], [longtable], [escape], [encoding])
Пример
Базовое использование метода для преобразования таблицы в LaTeX-код:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
res = df.to_latex()
print(res)
Результат выполнения кода:
"\\begin{tabular}{lrr}\n\\toprule\n{} & a & b \\\\\n\\midrule\n0 & 1 & 10 \\\\\n1 & 2 & 20 \\\\\n2 & 3 & 30 \\\\\n3 & 4 & 40 \\\\\n4 & 5 & 50 \\\\\n\\bottomrule\n\\end{tabular}\n"
Пример
Экспорт таблицы без индекса и с изменённым форматом чисел:
import pandas as pd
df = pd.DataFrame({
'a': [1.123, 2.456, 3.789],
'b': [10.1, 20.2, 30.3]
})
res = df.to_latex(index=False, float_format="%.2f")
print(res)
Результат выполнения кода:
"\\begin{tabular}{rr}\n\\toprule\n a & b \\\\\n\\midrule\n1.12 & 10.10 \\\\\n2.46 & 20.20 \\\\\n3.79 & 30.30 \\\\\n\\bottomrule\n\\end{tabular}\n"
Пример
Настройка заголовков столбцов и формата таблицы с использованием
параметра column_format:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [4, 5, 6],
'c': [7, 8, 9]
})
res = df.to_latex(header=['First', 'Second', 'Third'],
column_format='|c|c|c|')
print(res)
Результат выполнения кода:
"\\begin{tabular}{|c|c|c|}\n\\toprule\n{} & First & Second & Third \\\\\n\\midrule\n0 & 1 & 4 & 7 \\\\\n1 & 2 & 5 & 8 \\\\\n2 & 3 & 6 & 9 \\\\\n\\bottomrule\n\\end{tabular}\n"