欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python這樣操作能存儲100多萬行的xlsx文件

 更新時間:2019年04月16日 09:34:21   作者:Python小老弟  
這篇文章主要介紹了Python這樣操作能存儲100多萬行的xlsx文件的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

(1) 如果excel文件是xls,2003版的,使用xlrd和xlwt庫來對xls文件進行操作

(2) 如果excel文件是xlsx,2007以上版的,使用openpyxl庫來對xlsx文件進行操作

Tips:xlrd、xlwt和openpyxl非python自帶庫。

我們使用Python做數據挖掘和分析時候,當數據行超過一定數量,xls文件是存不下的。顯然無法滿足我們的大量數據存儲需求,這個時候需要改用xlsx。

那具體xls和xlsx最大分別可以存多少行呢?

(1) 對于2003版本的xls文件,最大行數是65536行

(2) 對于2007版本的xlsx文件,最大行數是1048576行

閑話不多聊,直接上代碼干貨

!/usr/bin/env python3
- - coding: utf-8 - -

讀寫2007 excel

import pprint
import openpyxl
import openpyxl.styles
from openpyxl.styles import Font,colors

讀取Excel文件

def readExcel(filename):
workbook = openpyxl.load_workbook(filename)
worksheet = workbook['用戶']
list = []
for row in worksheet.rows: # 1行1行讀
lineData = [] # 行數據
col = 1
for cell in row:
lineData.append(cell.value) # 1列1列讀
col = col + 1
list.append(lineData)
return list

操作數據

def operateData(filename):
list = readExcel(filename)

去除第一行,第一行是表頭

list.pop(0)
pprint.pprint(list)
pprint.pprint("先按性別排序,再按身高排序")

要對身高進行排序,但是男女有別

先按性別排序,再按身高排序

list.sort(key=lambda ele: (ele[3], ele[4]))
pprint.pprint(list)

獲取Excel標簽列表

比如第5行標簽列表,總共4列 ['A5', 'B5', 'C5', 'D5']

def getTagList(index, colNum):
tagList = []
for i in range(0, colNum):

A的ascii碼值65

tag = chr(65 + i) + str(index)
tagList.append(tag)
return tagList

寫入Excel文件

def writeExcel(outputFilePath, list):
book = openpyxl.Workbook()
sheet = book.create_sheet("用戶", 0)
sheet.title = "用戶" # sheet名稱
rowNum = len(list)
try:

1行1行讀取

for i in range(1, rowNum + 1): # 下標從1開始
datalist = list[i -1] # 讀取1行
col = 1

1列1列寫入

for data in datalist:
sheet.cell(i, col, data) #寫入內容
col += 1

獲取標簽列表

tagList = getTagList(i, len(datalist))
font = Font('微軟雅黑', size = 14, color = '333333')

設置單元格字體、字號、顏色

for tag in tagList:
sheet[tag].font = font # 設置字體

保存文件

book.save(outputFilePath)
except Exception as e: # 捕獲異常
print(e)

主函數

if name == " main ":
print("讀取xlsx格式的數據")
userList = readExcel('user.xlsx')
print("寫入xlsx文件")
writeExcel("user2.xlsx", userList)
print("操作數據")
operateData('user.xlsx')

總結

以上所述是小編給大家介紹的Python這樣操作能存儲100多萬行的xlsx文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • Python ollama的搭建與使用流程分析

    Python ollama的搭建與使用流程分析

    這篇文章主要介紹了Python ollama的搭建與使用流程分析,詳細介紹了ollama的安裝方式,本文結合實例給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • python3中的eval和exec的區(qū)別與聯系

    python3中的eval和exec的區(qū)別與聯系

    這篇文章主要介紹了python3中的eval和exec的區(qū)別與聯系,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 淺談Python中用datetime包進行對時間的一些操作

    淺談Python中用datetime包進行對時間的一些操作

    下面小編就為大家?guī)硪黄獪\談Python中用datetime包進行對時間的一些操作。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python結合ImageMagick實現多張圖片合并為一個pdf文件的方法

    Python結合ImageMagick實現多張圖片合并為一個pdf文件的方法

    這篇文章主要介紹了Python結合ImageMagick實現多張圖片合并為一個pdf文件的方法,結合實例形式分析了Python將圖片文件轉換為pdf文件的相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python判斷列表是否已排序的各種方法及其性能分析

    Python判斷列表是否已排序的各種方法及其性能分析

    這篇文章主要介紹了Python判斷列表是否已排序的各種方法及其性能分析的相關資料,需要的朋友可以參考下
    2016-06-06
  • python 深入了解GIL鎖詳細

    python 深入了解GIL鎖詳細

    這篇文章主要介紹了python 深入了解GIL鎖,python的使用者都知道Cpython解釋器有一個弊端,真正執(zhí)行時同一時間只會有一個線程執(zhí)行,這是由于設計者當初設計的一個缺陷,里面有個叫GIL鎖的,但他到底是什么,接下來和小編一起進入下面文章詳細內容吧
    2021-10-10
  • Python腳本實現12306火車票查詢系統(tǒng)

    Python腳本實現12306火車票查詢系統(tǒng)

    本文給大家分享我使用python3實現的12306火車票查詢系統(tǒng),小編分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2016-09-09
  • keras Lambda自定義層實現數據的切片方式,Lambda傳參數

    keras Lambda自定義層實現數據的切片方式,Lambda傳參數

    這篇文章主要介紹了keras Lambda自定義層實現數據的切片方式,Lambda傳參數,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • OpenCV實戰(zhàn)之圖像拼接的示例代碼

    OpenCV實戰(zhàn)之圖像拼接的示例代碼

    圖像拼接可以應用到手機中的全景拍攝,也就是將多張圖片根據關聯信息拼成一張圖片。本文將介紹利用Python OpenCV實現圖像拼接的方法,感興趣的可以試一試
    2022-01-01
  • python實現簡單日志記錄庫glog的使用

    python實現簡單日志記錄庫glog的使用

    這篇文章主要介紹了python實現簡單日志記錄庫glog的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論