pandas写excel简例

在用 latex 写文章要写结果 table 时,可以写到 excel 中,再用 excel2latex[1] 插件转成 latex table。而在写入 excel 时可以用 pandas.DataFrame[2]to_excel 函数[3],并:

  • 指定行标题(index)和列标题(columns);
  • 将结果舍入到小数点后 4 位(float_format 或用 numpy.ndarray 的 round 函数);
  • 不要任何格式(pd.io.formats.excel.ExcelFormatter.header_style),参考 [4]。

简例:

  • 可能要装个 openpyxl 先:pip install openpyxl
import pandas as pd
import numpy as np

# 不要格式
pd.io.formats.excel.ExcelFormatter.header_style = None

# 可以用 `.round` 舍入
test_results = np.random.rand(4, 3)#.round(4)
df = pd.DataFrame(
    test_results,
    columns=["metric_1", "metric_2", "metric_3"],
    index=["baseline_1", "baseline_2", "baseline_3", "baseline_4"]
)
# 也可以用 `float_format` 舍入
# (tips: 无脑在 to_excel 中指定舍入设置防止忘记 round)
df.to_excel("test.xlsx", float_format="%.4f")
  • 效果
    generated-table

References

  1. Excel2LATEX – Convert Excel spreadsheets to LATEX tables
  2. pandas.DataFrame
  3. pandas.DataFrame.to_excel
  4. Remove default formatting in header when converting pandas DataFrame to excel sheet
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值