python腳本實(shí)現(xiàn)將excel表格數(shù)據(jù)拆分成兩個(gè)文件
環(huán)境
python3.10
Win10專業(yè)版
問(wèn)題描述
如何用python腳本把一個(gè)表格有4萬(wàn)多條數(shù)據(jù)分為兩個(gè)文件表,每個(gè)2萬(wàn)條數(shù)據(jù)?

解決方案
你想用 Python 腳本把一個(gè)包含 4 萬(wàn)多條數(shù)據(jù)的表格(假設(shè)是 CSV 或 Excel 格式)拆分成兩個(gè)文件,每個(gè)文件約 2 萬(wàn)條數(shù)據(jù)。下面給你一個(gè)示例腳本,支持 CSV 和 Excel,方便你根據(jù)實(shí)際文件格式做調(diào)整。
示例代碼(以 CSV 為例)
假設(shè)輸入文件是 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'
# 讀取所有數(shù)據(jù)
with open(input_file, newline='', encoding='utf-8') as f_in:
reader = csv.reader(f_in)
header = next(reader) # 讀取表頭
rows = list(reader)
# 計(jì)算拆分點(diǎn)
split_index = 20000
# 分割數(shù)據(jù)
part1 = rows[:split_index]
part2 = rows[split_index:]
# 寫入第一個(gè)文件
with open(output_file_1, 'w', newline='', encoding='utf-8') as f_out1:
writer = csv.writer(f_out1)
writer.writerow(header)
writer.writerows(part1)
# 寫入第二個(gè)文件
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)} 條數(shù)據(jù)寫入 {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
# 讀取所有行數(shù)據(jù)(包含表頭)
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)} 條數(shù)據(jù)寫入 {output_file_1},{len(part2)} 條寫入 {output_file_2}")

使用說(shuō)明
- 修改
input_file為你的文件名。 - 確認(rèn)文件格式后,選擇合適的腳本(CSV 或 Excel)。
- 運(yùn)行腳本即可拆分。
到此這篇關(guān)于python腳本實(shí)現(xiàn)將excel表格數(shù)據(jù)拆分成兩個(gè)文件的文章就介紹到這了,更多相關(guān)python excel表格拆分內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用python在大量數(shù)據(jù)文件下刪除某一行的例子
今天小編就為大家分享一篇利用python在大量數(shù)據(jù)文件下刪除某一行的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
Python IndexError報(bào)錯(cuò)分析及解決方法
在Python編程中,IndexError是一種常見(jiàn)的異常類型,它通常發(fā)生在嘗試訪問(wèn)序列(如列表、元組或字符串)中不存在的索引時(shí),本文將深入分析IndexError的成因、表現(xiàn)形式,并提供相應(yīng)的解決辦法,同時(shí)附帶詳細(xì)的代碼示例,需要的朋友可以參考下2024-07-07
python-Web-flask-視圖內(nèi)容和模板知識(shí)點(diǎn)西寧街
在本篇文章里小編給大家分享了關(guān)于python-Web-flask-視圖內(nèi)容和模板的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。2019-08-08
OPENCV去除小連通區(qū)域,去除孔洞的實(shí)例講解
今天小編就為大家分享一篇OPENCV去除小連通區(qū)域,去除孔洞的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Python實(shí)現(xiàn)字典去除重復(fù)的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)字典去除重復(fù)的方法,涉及Python字典遍歷、文件讀取、去除重復(fù)等相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
pytorch對(duì)可變長(zhǎng)度序列的處理方法詳解
今天小編就為大家分享一篇pytorch對(duì)可變長(zhǎng)度序列的處理方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12

