python_使用多线程来处理数据写入Excel文件_threading.Thread
创始人
2024-11-14 19:06:02
0

python_使用多线程来处理数据写入Excel文件

因为pandas的ExcelWriter不支持并发写入同一个文件,所以如果需要的话,后期还要合并。

import pandas as pd from io import BytesIO import threading import multiprocessing import time import math  # 假设我们有12万行的数据 data = pd.DataFrame({     'A': range(120001),     'B': range(120001),     'C': range(120001) })   def write_to_excel(df, filename):     with pd.ExcelWriter(filename) as writer:         df.to_excel(writer, index=False)  def thread_write(df, filename):     thread = threading.Thread(target=write_to_excel, args=(df, filename))     thread.start()     return thread  def test_threading(data):     threads = []     # 分割数据     split_size=30000     #向上取整     num_threads = math.ceil(120001/split_size)          data_splits = [data[i:i + split_size] for i in range(0, len(data), split_size)]     filenames = [f'D:\\desktop\\new\\thread_{i}.xlsx' for i in range(num_threads)]          start_time = time.time()     for i in range(num_threads):         threads.append(thread_write(data_splits[i], filenames[i]))          for thread in threads:         #join方法用于等待线程完成         thread.join()          print(f"Threaded execution took {time.time() - start_time:.2f} seconds")  # 模拟主函数入口 if __name__ == '__main__':     test_threading(data) 

相关内容

热门资讯

微信炸金花房卡链接购买/牛牛房... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
微信打炸金花链接房卡怎么买/牛... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
微信炸金花好友房卡怎么买/微信... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
创建斗牛链接房间房卡/欢乐游大... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受更...
微信斗牛购买房卡方法/新猴王大... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享受...
微信炸金花好友房卡怎么买/微信... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
微信链接炸金花房卡怎么买/新蓝... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
微信群炸金花房卡怎么买/茄子娱... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
微信斗牛房卡找谁买/牛魔王大厅... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享受...
炸金花房卡如何充值/白虎大厅金... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
微信炸金花好友房卡怎么买/微信... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
炸金花怎么买房卡/斗牛房卡从哪... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
牛牛房间找谁买房卡/新蜜瓜大厅... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受更...
拼三张正规房卡总代理/新天道大... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
微信链接炸金花房卡怎么买/微信... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
创建炸金花微信链接房卡/微信牛... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
微信上链接炸金花房卡/神皇大厅... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
微信玩链接炸金花房卡/新九天大... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
微信里面拼三张链接房卡/乐酷大... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
微信链接牛牛房卡怎样买/新海贝... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享受...