婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python使用pandas按照行數分割表格

python使用pandas按照行數分割表格

熱門標簽:西青語音電銷機器人哪家好 地圖標注與注銷 成都呼叫中心外呼系統哪家強 無錫智能外呼系統好用嗎 南昌地圖標注 宿州電話機器人哪家好 百應電話機器人總部 旅游廁所地圖標注怎么弄 電梯新時達系統外呼顯示e

問題

  • 一張excel表格,大概1萬行,需要錄入系統
  • 系統每次最多只能錄入500行表格數據,一旦超過500行,就會錄入失敗
  • 需要把1萬行的數據按照500行分割,形成20個表格,這樣才能錄入系統

思路

  • 使用pandas得到總行數,比如10002行,分割表格的時候,要保留一行表頭
  • 第一張表,是1-500行,第二張表是 501-1000,以此類推
  • 最后一張表應該是1000-10002行,生成的表格數量是10000/500+1,21張
  • 生成的表格按照順序保存到一個目錄中
  • 寫一個函數,可以按照任意指定的分割數量進行分割。

代碼實現

#按行數分割表格函數
#問題
#1.如果有有一個十萬行表格,要錄入系統,但是系統每次最多只能錄入500行?
#解決問題:
#1.按照指定的行數分割表格
#2.分割出來的表格按照序號命名
import pandas as pd
import os
def SplitExcel(file,num):
    file_dir='result'   #創建目錄
    if os.path.isdir(file_dir):
        os.rmdir(file_dir)
    else:
        os.mkdir(file_dir)
    n = 1
    row_list = []
    df = pd.DataFrame(pd.read_excel(file, sheet_name=0))
    row_num = int(df.shape[0])  # 獲取行數
    if num >= row_num:  #如果分割行數大于總行數,報錯
        raise Exception('too much!!')
    try:
        for i in list(range(num,row_num,num)):
            row_list.append(i)
        row_list.append(row_num)  # 得到完整列表
    except Exception as e:
        print (e)

    (name,ext)=os.path.splitext(file)  #獲取文件名

    for m in row_list:

        filename=os.path.join(file_dir,name+'-' + str(n) + '.xlsx')
        if m row_num:
            df_handle=df.iloc[m-num:m] #獲取n行之前
            print (df_handle)
            df_handle.to_excel(filename , sheet_name='sheet1',index=False)
        elif m == int(row_num):
            remainder=int(int(row_num)%num) #余數
            df_handle=df.iloc[m-remainder:m] #獲取最后不能整除的行
            df_handle.to_excel(filename , sheet_name='sheet1', index=False)
        n = n + 1

if __name__=='__main__':
    file= 'result.xls'
    SplitExcel(file,num=10)

測試效果

一張83行的表格,去除表頭,一共82行,按照10行分割,一共要獲得9張表格,最后一張表格,應該只有兩行,中間的表格,數據必須是連續的,

分割前

分割后

到此這篇關于python使用pandas按照行數分割表格的文章就介紹到這了,更多相關pandas按行分割表格內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pandas 如何分割字符的實現方法
  • Pandas中DataFrame的分組/分割/合并的實現
  • python使用pandas實現數據分割實例代碼

標簽:七臺河 濰坊 西安 渭南 贛州 雅安 許昌 辛集

巨人網絡通訊聲明:本文標題《python使用pandas按照行數分割表格》,本文關鍵詞  python,使用,pandas,按照,行數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用pandas按照行數分割表格》相關的同類信息!
  • 本頁收集關于python使用pandas按照行數分割表格的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大方县| 漳平市| 仁寿县| 延吉市| 沂水县| 旬邑县| 油尖旺区| 慈溪市| 闵行区| 浦东新区| 临邑县| 喜德县| 平潭县| 怀仁县| 岳阳县| 克什克腾旗| 藁城市| 南川市| 顺义区| 新津县| 桃园县| 天祝| 太白县| 珲春市| 铁岭市| 鄂伦春自治旗| 五大连池市| 柳江县| 明溪县| 绍兴县| 青铜峡市| 米泉市| 阿拉善盟| 中超| 建水县| 静安区| 双桥区| 毕节市| 罗江县| 丰城市| 博白县|