如何使用pandas在python中添加表标题

如何使用pandas在python中添加表标题,python,pandas,dataframe,Python,Pandas,Dataframe,我想在输出中添加一个表格标题。在r中使用 flextable,您只需使用函数set_caption(),在python中是否有类似的带有pandas数据帧的包(可能是PTable) 这就是我现在所拥有的, 这就是我想要的 请帮忙,谢谢大家 你试过这样做吗 df.style.set_caption("Hello World") 资料来源: 编辑: 如果您不介意使用matplotlib import matplotlib.pyplot as plt import pandas as pd m

我想在输出中添加一个表格标题。在
r
中使用
flextable
,您只需使用函数
set_caption()
,在
python
中是否有类似的带有
pandas
数据帧的包(可能是
PTable

这就是我现在所拥有的,

这就是我想要的


请帮忙,谢谢大家

你试过这样做吗

df.style.set_caption("Hello World")
资料来源:

编辑:

如果您不介意使用
matplotlib

import matplotlib.pyplot as plt
import pandas as pd

my_frame = pd.DataFrame(data={'simulation1':[71,4.8,65,4.7],
                              'simulation2':[71,4.8,69,4.7],
                              'simulation3':[70,3.8,68,4.9],
                              'experiment':[70.3,3.5,65,4.4]})
#my_frame Display pandas table

fig = plt.figure(figsize = (8, 2))
ax = fig.add_subplot(111)

ax.table(cellText = my_frame.values,
          rowLabels = my_frame.index,
          colLabels = my_frame.columns,
          loc = "center"
         )
ax.set_title("Top 10 Fields of Research by Aggregated Funding Amount")

ax.axis("off");
试试这个

df.style.set_table_attributes("style='display:inline'").set_caption('Caption table')
将显示标题(hi以黄色点亮)的输出如下所示

试试这个

df.style.set_caption('Top 10 Fields of Research by Aggregated Funding Amount')

这似乎没有设置标题“就地”,例如:

df.reset_index(drop=True, inplace=True)
同:

df = df.reset_index(drop=True)
相反,请尝试:

df = df.style.set_caption('Top 10 Fields of Research by Aggregated Funding Amount')

从我读到的内容来看,它应该可以工作,但它给了我一个
OptionError:“没有这样的键:'display.precision'”
error您的pandas库是最新的吗?我尝试搜索您遇到的错误消息,大多数建议是更新pandasI的数字表-当我添加set caption时,它会在每个值中添加.00000个零。如何移除它们?不起作用。也许你需要用更多的df设置来详细说明。不起作用。指出应该在何处添加,或者是否需要任何其他导入才能工作,这可能很有价值。一个完整的例子会有很大帮助。我可以知道你是如何尝试的吗?我刚刚上传了Juypter笔记本的截图。我猜您正在命令行上尝试Ipython,但它不起作用。