1.Ubuntu下安装latex软件
有个软件叫texstudio挺好用的,在windows下也有,不过好像windows下安装比较麻烦,而ubuntu下只需要几个命令就行了
sudo apt install texlive-full
sudo apt-get update
sudo apt-get install texstudio
然后就完成了,还挺方便的,直接把tex文档拖进去,然后Build一下,就可以看到右边的结果了。

默认的好像是英文,需要改成中文的话可以在option里面,点击language,选择zh_CN就行了。

2.latex语法
python 将panda数据输出成latex格式,可以参考
https://stackoverflow.com/questions/14380371/export-a-latex-table-from-pandas-dataframestackoverflow.com3.表格
表格环境使用 &号&作为列分隔符和换行符符号作为行分隔符。分隔表格(|)列的垂直线作为参数传递给表格环境(例如 begin {tabular} {l | c | r})和字母告诉我们是否要将内容对齐到每一列的左侧(l),中心(c)或右侧(r)。除此之外,现在还有一个附加设置S,它将自动对齐数字。如果我们希望在表格中显示垂直线,则每一列应有一个字母,并且在它们之间或之前应有一条垂直线。可以使用 hline命令添加行分隔符。
begin{table}[h!]
begin{center}
caption{More rows.}
label{tab:table1}
begin{tabular}{l|S|r}
textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
$alpha$ & $beta$ & $gamma$
hline
1 & 1110.1 & a
2 & 10.1 & b
3 & 23.113231 & c
4 & 25.113231 & d % <-- added row here
end{tabular}
end{center}
end{table}
输出的表格为:

而有时有必要使行跨几个单元格。为此,我们可以使用multirow程序包,因此,我们要做的第一件事是将所需的程序包添加到前面。
usepackage { multirow }
使用多行
为了使一个单元格跨越多行,我们必须使用multirow命令。此命令接受三个参数:
multirow { NUMBER_OF_ROWS } { WIDTH } { CONTENT }
我通常使用星号(*)作为宽度的参数,因为这基本上意味着应该自动确定宽度。
因为我们在示例中合并了两行,所以有必要在下一行中省略同一行的内容。下面例子中'multirow{2}{*}{12} & 1110.1 & a % <-- Combining 2 rows with arbitrary with (*) and content 12 & 10.1 & b' 就是多行的语句
begin{table}[h!]
begin{center}
caption{Multirow table.}
label{tab:table1}
begin{tabular}{l|S|r}
textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
$alpha$ & $beta$ & $gamma$
hline
multirow{2}{*}{12} & 1110.1 & a % <-- Combining 2 rows with arbitrary with (*) and content 12
& 10.1 & b % <-- Content of first column omitted.
hline
3 & 23.113231 & c
4 & 25.113231 & d
end{tabular}
end{center}
end{table}
输出结果为:

如果要让一个单元格跨越多列,则必须使用multicolumn 命令。用法与multirow命令略有不同,因为我们还必须指定列的对齐方式。该命令还需要三个参数:
multicolumn { NUMBER_OF_COLUMNS } { ALIGNMENT} {CONTENT}
在我们的示例中,我们将再次合并两个相邻的单元格(multicolumn{2}{c|}{12} & a),请注意,在使用多列跨两列的行中,只有一个列分隔符(&)(对于所有其他行,则为两个)
begin{table}[h!]
begin{center}
caption{Multicolumn table.}
label{tab:table1}
begin{tabular}{l|S|r}
textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
$alpha$ & $beta$ & $gamma$
hline
multicolumn{2}{c|}{12} & a % <-- Combining two cells with alignment c| and content 12.
hline
2 & 10.1 & b
3 & 23.113231 & c
4 & 25.113231 & d
end{tabular}
end{center}
end{table}
输出结果为:

同时结合多行与多列,则
begin{table}[h!]
begin{center}
caption{Multirow and -column table.}
label{tab:table1}
begin{tabular}{l|S|r}
textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
$alpha$ & $beta$ & $gamma$
hline
multicolumn{2}{c|}{multirow{2}{*}{1234}} & a % <-- Multicolumn spanning 2 columns, content multirow spanning two rows
multicolumn{2}{c|}{} & b % <-- Multicolumn spanning 2 columns with empty content as placeholder
hline
3 & 23.113231 & c
4 & 25.113231 & d
end{tabular}
end{center}
end{table}

注意事项:
1.图片名称不能含有'-'或者' '(空格)或者'.'
2.