电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

利用python Pandas實現批量拆分Excel與合并Excel

瀏覽:3日期:2022-06-18 15:56:56
目錄一、實例演示二、讀取源Excel到Pandas三、將一個大Excel等份拆成多個Excel四、合并多個小Excel到一個大Excel一、實例演示

1.將一個大Excel等份拆成多個Excel2.將多個小Excel合并成一個大Excel并標記來源

work_dir='./course_datas/c15_excel_split_merge'splits_dir=f'{work_dir}/splits'import osif not os.path.exists(splits_dir): os.mkdir(splits_dir)二、讀取源Excel到Pandas

import pandas as pdNo output

df_source = pd.read_excel(f'{work_dir}/crazyant_blog_articles_source.xlsx')No output

df_source.head()

idtitletags02585Tensorflow怎樣接收變長列表特征python,tensorflow,特征工程12583Pandas實現數據的合并concatpandas,python,數據分析22574Pandas的Index索引有什么用途?pandas,python,數據分析32564機器學習常用數據集大全python,機器學習42561一個數據科學家的修煉路徑數據分析

df_source.index

RangeIndex(start=0, stop=258, step=1)

df_source.shape

(258, 3)

total_row_count = df_source.shape[0]total_row_count

258

三、將一個大Excel等份拆成多個Excel

1.使用df.iloc方法,將一個大的dataframe,拆分成多個小dataframe2.將使用dataframe.to_excel保存每個小Excel

1、計算拆分后的每個excel的行數

# 這個大excel,會拆分給這幾個人user_names = ['xiao_shuai', 'xiao_wang', 'xiao_ming', 'xiao_lei', 'xiao_bo', 'xiao_hong']No output

# 每個人的任務數目split_size = total_row_count // len(user_names)if total_row_count % len(user_names) != 0: split_size += 1split_size

43

2、拆分成多個dataframe

df_subs = []for idx, user_name in enumerate(user_names): # iloc的開始索引 begin = idx*split_size # iloc的結束索引 end = begin+split_size # 實現df按照iloc拆分 df_sub = df_source.iloc[begin:end] # 將每個子df存入列表 df_subs.append((idx, user_name, df_sub))No output

3、將每個datafame存入excel

for idx, user_name, df_sub in df_subs: file_name = f'{splits_dir}/crazyant_blog_articles_{idx}_{user_name}.xlsx' df_sub.to_excel(file_name, index=False)No output四、合并多個小Excel到一個大Excel

1.遍歷文件夾,得到要合并的Excel文件列表2.分別讀取到dataframe,給每個df添加一列用于標記來源3.使用pd.concat進行df批量合并4.將合并后的dataframe輸出到excel

1. 遍歷文件夾,得到要合并的Excel名稱列表

import osexcel_names = []for excel_name in os.listdir(splits_dir): excel_names.append(excel_name)excel_names

[’crazyant_blog_articles_0_xiao_shuai.xlsx’, ’crazyant_blog_articles_1_xiao_wang.xlsx’, ’crazyant_blog_articles_2_xiao_ming.xlsx’, ’crazyant_blog_articles_3_xiao_lei.xlsx’, ’crazyant_blog_articles_4_xiao_bo.xlsx’, ’crazyant_blog_articles_5_xiao_hong.xlsx’]

2. 分別讀取到dataframe

df_list = []

for excel_name in excel_names: # 讀取每個excel到df excel_path = f'{splits_dir}/{excel_name}' df_split = pd.read_excel(excel_path) # 得到username username = excel_name.replace('crazyant_blog_articles_', '').replace('.xlsx', '')[2:] print(excel_name, username) # 給每個df添加1列,即用戶名字 df_split['username'] = usernamedf_list.append(df_split)

crazyant_blog_articles_0_xiao_shuai.xlsx xiao_shuaicrazyant_blog_articles_1_xiao_wang.xlsx xiao_wangcrazyant_blog_articles_2_xiao_ming.xlsx xiao_mingcrazyant_blog_articles_3_xiao_lei.xlsx xiao_leicrazyant_blog_articles_4_xiao_bo.xlsx xiao_bocrazyant_blog_articles_5_xiao_hong.xlsx xiao_hong

3. 使用pd.concat進行合并

df_merged = pd.concat(df_list)No output

df_merged.shape

(258, 4)

df_merged.head()

id title tags username0 2585 Tensorflow怎樣接收變長列表特征 python,tensorflow,特征工程 xiao_shuai1 2583 Pandas實現數據的合并concat pandas,python,數據分析 xiao_shuai2 2574 Pandas的Index索引有什么用途? pandas,python,數據分析 xiao_shuai3 2564 機器學習常用數據集大全 python,機器學習 xiao_shuai4 2561 一個數據科學家的修煉路徑 數據分析 xiao_shuai

df_merged['username'].value_counts()

xiao_hong 43xiao_bo 43xiao_shuai 43xiao_lei 43xiao_wang 43xiao_ming 43Name: username, dtype: int64

xiao_hong 43xiao_bo 43xiao_shuai 43xiao_lei 43xiao_wang 43xiao_ming 43Name: username, dtype: int64

4. 將合并后的dataframe輸出到excel

df_merged.to_excel(f'{work_dir}/crazyant_blog_articles_merged.xlsx', index=False)

到此這篇關于利用python Pandas實現批量拆分Excel與合并Excel的文章就介紹到這了,更多相關Pandas批量拆分Excel與合并Excel內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: python
相關文章:
主站蜘蛛池模板: 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 三轴曲线机-端子插拔力试验机|华杰仪器 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | TMT观察网_独特视角观察TMT行业 派财经_聚焦数字经济内容服务平台 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 |