python脚本实现将excel表格数据拆分成两个文件

 更新时间:2025年04月30日 09:50:34   作者:玩人工智能的辣条哥  
这篇文章主要为大家详细介绍了如何用python脚本把一个表格有4万多条数据分为两个文件表,每个2万条数据,文中的示例代码讲解详细,有需要的小伙伴可以了解下

环境

python3.10

Win10专业版

问题描述

如何用python脚本把一个表格有4万多条数据分为两个文件表,每个2万条数据?

解决方案

你想用 Python 脚本把一个包含 4 万多条数据的表格(假设是 CSV 或 Excel 格式)拆分成两个文件,每个文件约 2 万条数据。下面给你一个示例脚本,支持 CSV 和 Excel,方便你根据实际文件格式做调整。

示例代码(以 CSV 为例)

假设输入文件是 input.csv,输出拆分成 output_part1.csv 和 output_part2.csv。

import csv

input_file = 'input.csv'
output_file_1 = 'output_part1.csv'
output_file_2 = 'output_part2.csv'

# 读取所有数据
with open(input_file, newline='', encoding='utf-8') as f_in:
    reader = csv.reader(f_in)
    header = next(reader)  # 读取表头
    rows = list(reader)

# 计算拆分点
split_index = 20000

# 分割数据
part1 = rows[:split_index]
part2 = rows[split_index:]

# 写入第一个文件
with open(output_file_1, 'w', newline='', encoding='utf-8') as f_out1:
    writer = csv.writer(f_out1)
    writer.writerow(header)
    writer.writerows(part1)

# 写入第二个文件
with open(output_file_2, 'w', newline='', encoding='utf-8') as f_out2:
    writer = csv.writer(f_out2)
    writer.writerow(header)
    writer.writerows(part2)

print(f"拆分完成:{len(part1)} 条数据写入 {output_file_1},{len(part2)} 条写入 {output_file_2}")

如果是 Excel 文件(例如 .xlsx)

需要先安装 openpyxl

pip install openpyxl

示例代码:

import openpyxl

input_file = 'input.xlsx'
output_file_1 = 'output_part1.xlsx'
output_file_2 = 'output_part2.xlsx'

wb = openpyxl.load_workbook(input_file)
ws = wb.active

# 读取所有行数据(包含表头)
rows = list(ws.values)
header = rows[0]
data_rows = rows[1:]

split_index = 20000
part1 = data_rows[:split_index]
part2 = data_rows[split_index:]

def save_excel(filename, header, data):
    wb_new = openpyxl.Workbook()
    ws_new = wb_new.active
    ws_new.append(header)
    for row in data:
        ws_new.append(row)
    wb_new.save(filename)

save_excel(output_file_1, header, part1)
save_excel(output_file_2, header, part2)

print(f"拆分完成:{len(part1)} 条数据写入 {output_file_1},{len(part2)} 条写入 {output_file_2}")

使用说明

  • 修改 input_file 为你的文件名。
  • 确认文件格式后,选择合适的脚本(CSV 或 Excel)。
  • 运行脚本即可拆分。

到此这篇关于python脚本实现将excel表格数据拆分成两个文件的文章就介绍到这了,更多相关python excel表格拆分内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用python在大量数据文件下删除某一行的例子

    利用python在大量数据文件下删除某一行的例子

    今天小编就为大家分享一篇利用python在大量数据文件下删除某一行的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python IndexError报错分析及解决方法

    Python IndexError报错分析及解决方法

    在Python编程中,IndexError是一种常见的异常类型,它通常发生在尝试访问序列(如列表、元组或字符串)中不存在的索引时,本文将深入分析IndexError的成因、表现形式,并提供相应的解决办法,同时附带详细的代码示例,需要的朋友可以参考下
    2024-07-07
  • Python中itertools简介使用介绍

    Python中itertools简介使用介绍

    itertools是python内置的模块,使用简单且功能强大,itertools模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用,这篇文章主要介绍了Python中itertools详解,需要的朋友可以参考下
    2022-12-12
  • python-docx的简单使用示例教程

    python-docx的简单使用示例教程

    这篇文章主要介绍了python-docx的简单使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • python-Web-flask-视图内容和模板知识点西宁街

    python-Web-flask-视图内容和模板知识点西宁街

    在本篇文章里小编给大家分享了关于python-Web-flask-视图内容和模板的相关知识点内容,有需要的朋友们参考学习下。
    2019-08-08
  • python展开嵌套列表的多种方法

    python展开嵌套列表的多种方法

    本文主要介绍了python展开嵌套列表的多种方法,包括for循环、列表推导式和sum函数三种方法,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • OPENCV去除小连通区域,去除孔洞的实例讲解

    OPENCV去除小连通区域,去除孔洞的实例讲解

    今天小编就为大家分享一篇OPENCV去除小连通区域,去除孔洞的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python实现字典去除重复的方法示例

    Python实现字典去除重复的方法示例

    这篇文章主要介绍了Python实现字典去除重复的方法,涉及Python字典遍历、文件读取、去除重复等相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • pytorch对可变长度序列的处理方法详解

    pytorch对可变长度序列的处理方法详解

    今天小编就为大家分享一篇pytorch对可变长度序列的处理方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python爬虫爬取商品失败处理方法

    Python爬虫爬取商品失败处理方法

    在本篇文章里小编给大家整理了一篇关于Python爬虫爬取商品失败处理方法,有兴趣的朋友们可以学习参考下。
    2021-08-08

最新评论