当前位置: 首页 > news >正文

DataFrame生成excel后为什么多了一行数字

问题描述

python查询数据生成excel文件,生成的excel多了第一行数字索引,1,2,3,4,5......

代码:

 df = pd.DataFrame(data)df.to_excel(filename, sheet_name='用户信息表', index=False)

解决:

原理也很简单,就是设置个参数header=False

df = pd.DataFrame(data)
df.to_excel(filename, sheet_name='用户信息表', index=False, header=False)

原因:

由于我把列头已经通过union的方式拼接到了data里的第一行,才导致该问题,类似如下代码

select'column1','column2','column3'
union all
SELECTa AS `column1`,b AS `column2`,c AS `column3`
from my_table

如果是指定列头就不会出现该问题,即:

# 示例数据
data = {'Column1': [1, 2, 3],'Column2': ['A', 'B', 'C']
}

方法详解

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)

参数:

  • excel_writer:文件路径或现有的ExcelWriter。
  • sheet_name:它是指包含DataFrame的工作表的名称。
  • na_repr:缺少数据表示形式。
  • float_format:这是一个可选参数, 用于格式化浮点数字符串。
  • 列:指要写入的列。
  • header:写出列名。如果给出了字符串列表, 则假定它是列名的别名。
  • index:写入索引。
  • index_label:引用索引列的列标签。如果未指定, 并且标头和索引为True, 则使用索引名称。如果DataFrame使用MultiIndex, 则应给出一个序列。
  • startrow:默认值0。它指向转储DataFrame的左上单元格行。
  • startcol:默认值0。它指向转储DataFrame的左上方单元格列。
  • engine:这是一个可选参数, 用于写入要使用的引擎, openpyxl或xlsxwriter。
  • merge_cells:返回布尔值, 其默认值为True。它将MultiIndex和Hierarchical行写为合并的单元格。
  • encoding:这是一个可选参数, 可对生成的excel文件进​​行编码。仅对于xlwt是必需的。
  • inf_rep:它也是一个可选参数, 默认值为inf。它通常表示无穷大。
  • 详细:返回一个布尔值。它的默认值为True。
    它用于在错误日志中显示更多信息。
  • Frozen_panes:它也是一个可选参数, 用于指定要冻结的最底部一行和最右边一列。
http://www.lryc.cn/news/445008.html

相关文章:

  • linux 内存屏障(barrier)分析
  • 【人工智能】Transformers之Pipeline(十九):文生文(text2text-generation)
  • 如何使用ssm实现基于VUE的儿童教育网站的设计与实现+vue
  • MODBUS TCP 转 CANOpen
  • vue2+elementUI实现handleSelectionChange批量删除-前后端
  • LLMs之OCR:llm_aided_ocr(基于LLM辅助的OCR项目)的简介、安装和使用方法、案例应用之详细攻略
  • 低代码平台后端搭建-阶段完结
  • 暑假考研集训营游记
  • C#中的报文(Message)
  • Python知识点:如何使用Python与Java进行互操作(Jython)
  • ffmpeg解封装解码
  • golang学习笔记10-循环结构
  • Java高级编程——泛型(泛型类、泛型接口、泛型方法,完成详解,并附有案例+代码)
  • GPU硬件如何实现光栅化?
  • Python写入文件内容:从入门到精通
  • 相亲交易系统源码详解与开发指南
  • Golang | Leetcode Golang题解之第413题等差数列划分
  • 汽车总线之----FlexRay总线
  • 前端代替后端做分页操作
  • L3 逻辑回归
  • Flink系列知识之:Checkpoint原理
  • 智算中心动环监控:构建高效、安全的数字基础设施@卓振思众
  • PyTorch VGG16手写数字识别教程
  • 安卓13删除下拉栏中的设置按钮 android13删除设置按钮
  • FDA辅料数据库在线免费查询-药用辅料
  • git pull 报错 refusing to merge unrelated histories
  • STM32G431RBT6(蓝桥杯)串口(发送)
  • 使用 typed-rest-client 进行 REST API 调用
  • 在Ubuntu 14.04上安装Solr的方法
  • LabVIEW提高开发效率技巧----使用LabVIEW工具