pandas to_latex():如何在表中创建行?

时间:2016-05-24 15:15:31

标签: python pandas

我用大熊猫制作乳胶桌,如:

table.to_latex()

但是,输出表格不包含行,例如" \ hline"用实际制作表格。据我所知,这应该是默认情况下发生的,但事实并非如此,并且不清楚如何使用选项。

任何建议都将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:0)

不是我为此感到特别自豪,但是以下解决方案有效:

def latex_with_lines(df, *args, **kwargs):
    kwargs['column_format'] = '|'.join([''] + ['l'] * df.index.nlevels
                                            + ['r'] * df.shape[1] + [''])
    res = df.to_latex(*args, **kwargs)
    return res.replace('\\\\\n', '\\\\ \\midrule\n')

(并且可以轻松修改以支持buf参数以直接写入文件)。

用作

latex_repr = latex_with_lines(df)

答案 1 :(得分:0)

嗯,这也不是美,但我只是像这样使用csv输出

library(ggplot2)

dat <- data.frame(Date=as.Date(c("2020-03-01","2020-03-02","2020-03-03","2020-03-04")
                              ), y=10^(1:4))


my_anim=ggplot(dat,aes(x=Date,y=y))+
             geom_area()+
             transition_reveal(Date)+
             view_step(pause_length = 3, step_length = 1, nsteps = 5)

animate(my_anim)