好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > Pandas數(shù)據(jù)分析之批量拆分/合并Excel

Pandas數(shù)據(jù)分析之批量拆分/合并Excel

熱門標(biāo)簽:地圖標(biāo)注多個(gè) 高德地圖標(biāo)注收入咋樣 B52系統(tǒng)電梯外呼顯示E7 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 萊蕪電信外呼系統(tǒng) 沈陽防封電銷電話卡 企業(yè)微信地圖標(biāo)注 怎么辦理400客服電話 銀川電話機(jī)器人電話

前言

筆者最近正在學(xué)習(xí)Pandas數(shù)據(jù)分析,將自己的學(xué)習(xí)筆記做成一套系列文章。本節(jié)主要記錄Pandas中數(shù)據(jù)的合并(concat和append)

將一個(gè)大的Excel等份拆成多個(gè)Excel將多個(gè)小Excel合并成一個(gè)大的Excel并且標(biāo)記來源

一、假造數(shù)據(jù)

work_dir="./datas"
splits_dir=f"{work_dir}/splits"
import os
if not os.path.exists(splits_dir):
    os.mkdir(splits_dir)

#0.讀取源Excel到Pandas
import pandas as pd
df_source=pd.read_excel(f"{work_dir}/1.xlsx")
df_source.head()

df_source.index

df_source.shape

total_row_count=df_source.shape[0]
total_row_count

二、程序演示

 1、將一個(gè)大Excel等份拆成多個(gè)Excel

  • 使用df.iloc方法,將一個(gè)大的dataframe,拆分成多個(gè)小的dataframe
  • 將使用dataframe.to_excel保存每個(gè)小的Excel
#1.計(jì)算拆分后的每個(gè)excel的行數(shù)
#這個(gè)大excel,會(huì)拆分給這幾個(gè)人
user_names=['xiao_shuai',"xiao_wang","xiao_ming","xiao_lei","xiao_bo","xiao_hong"]
#每個(gè)人的人數(shù)數(shù)目
split_size=total_row_count//len(user_names)
if total_row_count%len(user_names)!=0:
    split_size+=1
split_size

#拆分成多個(gè)dataframe
df_subs=[]
for idx,user_name in enumerate(user_names):
    #iloc的開始索引
    begin=idx*split_size
    #iloc的結(jié)束索引
    end=begin+split_size
    #實(shí)現(xiàn)df按照iloc拆分
    df_sub=df_source.iloc[begin:end]
    #將每個(gè)子df存入到列表
    df_subs.append((idx,user_name,df_sub))

#3. 將每個(gè)dataframe存入到excel
for idx,user_name,df_sub in df_subs:
    file_name=f"{splits_dir}/articles_{idx}_{user_name}.xlsx"
    df_sub.to_excel(file_name,index=False)

2、合并多個(gè)小Excel到一個(gè)大Excel

  • 遍歷文件夾,得到要合并的Excel文件列表
  • 分別讀取到dataframe,給每個(gè)df添加一列用于標(biāo)記來源
  • 使用pd.concat進(jìn)行df批量合并
  • 將合并后的dataframe輸出到excel
#1.遍歷文件夾,得到要合并的Excel名稱列表
import os
excel_names=[]
for excel_name in os.listdir(splits_dir):
    excel_names.append(excel_name)
excel_names

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

#3.使用pd.concat進(jìn)行合并
df_merged=pd.concat(df_list)

df_merged.shape

df_merged.head()

df_merged["username"].value_counts()
#4.將合并后的dataframe輸出到excel
df_merged.to_excel(f"{work_dir}/result_merged.xlsx",index=False)



總結(jié)

這就是pandas的DataFrame和存儲(chǔ)文件之間轉(zhuǎn)換的基本用法了,希望可以幫助到你。

到此這篇關(guān)于Pandas數(shù)據(jù)分析之批量拆分/合并Excel的文章就介紹到這了,更多相關(guān)Pandas批量拆分合并Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 對(duì)numpy和pandas中數(shù)組的合并和拆分詳解
  • 利用python Pandas實(shí)現(xiàn)批量拆分Excel與合并Excel

標(biāo)簽:三亞 湘西 安慶 葫蘆島 烏魯木齊 呼倫貝爾 銀川 呼倫貝爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pandas數(shù)據(jù)分析之批量拆分/合并Excel》,本文關(guān)鍵詞  Pandas,數(shù)據(jù)分析,之,批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pandas數(shù)據(jù)分析之批量拆分/合并Excel》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pandas數(shù)據(jù)分析之批量拆分/合并Excel的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费一级乱子伦片| j罩杯露出爆乳中字在线观看| 人妻97精品无码一区| 舔穴小说| 揉她小豆豆揉到失禁h| 免费看的黄色网址| 秋霞成人午夜伦在线观看| 日本精品一区二区三区视频| 嫩草视频在线观看www视频| 毛片女人毛片一级毛片毛片| 国产69??丝袜在线播放| 日韩 在线 中文 制服一区| 好爽好深好猛好舒服视频上| 免费一级黄色片| 一个男孩子顶哭男孩子| 在卧室里征服美艳妈妈在线观看 | 秋霞无码一区二区三区| 色欲AV精品一区二区三区古女| 天天做.天天爱.天天综合网| 国内体内she精视频| 女生被艹视频| 武藤绫香无码AⅤ在线播放| 精品一区高潮喷吹在线播放| 国产网红主播精品一区| 人人色在线视频播放| 好吊艹| 爆操极品| 网红偷窥女厕被抓后的处罚| 超级乱婬长篇小说最新章节| 欧美在线观看www| 和闺蜜69式互慰| H无码里番肉片在线播放| 久久久久久精品一区二区三区四区 | 亲胸揉胸膜下刺激亲嘴小说| 极度虐乳虐性视频免费观看| 亚洲精品一二三区学生无码| 少妇婬片A特黄无码视频| 你下面好湿夹得我好爽| 18到20女人一级毛片| 国产性videostv另类极品| 九九偷拍各类wc女厕嘘嘘偷窥|