是否可以在MultiIndex级别1中隐藏相同的值?

问题描述 投票:1回答:2

我在熊猫中有以下数据框(名为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

enter image description here

但是,必须创建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).

但是,这会产生:

enter image description here

它仅适用于MultiIndex的0级(组1),而不适用于1级(组2)。 您对如何避免MultiIndex中值b和d的重复有任何建议吗?]

谢谢。

我在熊猫中有以下数据框(命名为test):第1组第2组物种调整。 P值0 a b副细菌属Goldsteinii 7 1 a b副细菌属...

python-3.x pandas latex multi-index
2个回答
4
投票

如果需要,可以提供一些技巧:


4
投票

我们可以通过将assign与空白列一起用于仅用于显示

© www.soinside.com 2019 - 2024. All rights reserved.