我在熊猫中有以下数据框(名为test
):
Group 1 Group 2 Species Adj. P-value
0 a b Parabacteroides goldsteinii 7
1 a b Parabacteroides johnsonii 8
2 a b Parabacteroides merdae 9
3 a b Parabacteroides sp 10
4 c d Bacteroides coprocola 1
5 c d Bacteroides dorei 2
我想将此表转换为乳胶格式,但将第1组和第2组中的重复值居中(请参见下图作为示例)。在乳胶中,这是通过软件包\multirow
完成的,并且df.to_latex
具有称为multirow的参数来启用此功能[to_latex)
但是,必须创建MultiIndex才能使用multirow
中的to_latex
选项。所以我做到了:
test.index = pd.MultiIndex.from_frame(test[["Group 1","Group 2"]])
test = test.drop(["Group 1","Group 2"], axis=1)
test
Species Adj. P-value
Group 1 Group 2
a b Parabacteroides goldsteinii 7
b Parabacteroides johnsonii 8
b Parabacteroides merdae 9
b Parabacteroides sp 10
c d Bacteroides coprocola 1
d Bacteroides dorei 2
最后我存储了表:
test.to_latex("la_tex_tab.txt",multirow=True, index=True,float_format="{:0.3f}".format).
但是,这会产生:
它仅适用于MultiIndex的0级(组1),而不适用于1级(组2)。 您对如何避免MultiIndex中值b和d的重复有任何建议吗?]
谢谢。
我在熊猫中有以下数据框(命名为test):第1组第2组物种调整。 P值0 a b副细菌属Goldsteinii 7 1 a b副细菌属...
如果需要,可以提供一些技巧:
我们可以通过将assign
与空白列一起用于仅用于显示