最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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自動化測試中裝飾器@ddt與@data源碼深入解析

    python自動化測試中裝飾器@ddt與@data源碼深入解析

    最近工作中接觸了python自動化測試,所以下面這篇文章主要給大家介紹了關于python自動化測試中裝飾器@ddt與@data源碼解析的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python 自動重連wifi windows的方法

    python 自動重連wifi windows的方法

    今天小編就為大家分享一篇python 自動重連wifi windows的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python第三方庫face_recognition在windows上的安裝過程

    Python第三方庫face_recognition在windows上的安裝過程

    今天為大家介紹下face recognition在Windows系統(tǒng)上安裝與使用,但在Windows平臺上face recognition性能會有所下降
    2019-05-05
  • 這3個Python實時可視化工具包來幫你了解性能瓶頸

    這3個Python實時可視化工具包來幫你了解性能瓶頸

    由于Python的動態(tài)性和多功能性,它比其他語言的速度要慢.有時復雜的計算或算法需要大量時間才能在Python中執(zhí)行.因此需要跟蹤代碼的執(zhí)行流,深入了解性能瓶頸,需要的朋友可以參考下
    2021-06-06
  • python調用另外一個py文件中函數的具體步驟

    python調用另外一個py文件中函數的具體步驟

    這篇文章主要給大家介紹了關于python調用另外一個py文件中函數的具體步驟,要在一個Python文件中調用其他Python文件中的方法,可以使用Python的模塊導入功能,需要的朋友可以參考下
    2023-11-11
  • 對pyqt5之menu和action的使用詳解

    對pyqt5之menu和action的使用詳解

    今天小編就為大家分享一篇對pyqt5之menu和action的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python:__eq__和__str__函數的使用示例

    Python:__eq__和__str__函數的使用示例

    這篇文章主要介紹了Python:__eq__和__str__函數的使用示例,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • 詳解JavaScript編程中的window與window.screen對象

    詳解JavaScript編程中的window與window.screen對象

    這篇文章主要介紹了JavaScript編程中的window與window.screen對象,是JS在瀏覽器中視圖編程的基礎,需要的朋友可以參考下
    2015-10-10
  • Python操作MongoDB數據庫的方法示例

    Python操作MongoDB數據庫的方法示例

    這篇文章主要介紹了Python操作MongoDB數據庫的方法,結合實例形式分析了Python命令行模式下操作MongoDB數據庫實現連接、查找、刪除、排序等相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • python中字符串類型json操作的注意事項

    python中字符串類型json操作的注意事項

    這篇文章主要給大家介紹了python中字符串類型json操作的一些注意事項,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05

最新評論

东乡| 扎囊县| 秦皇岛市| 永安市| 抚顺县| 镇安县| 洪湖市| 平塘县| 长丰县| 元阳县| 云霄县| 新泰市| 泸西县| 昭通市| 涞源县| 望江县| 登封市| 长汀县| 丰台区| 东港市| 隆尧县| 金塔县| 万全县| 台中市| 外汇| 通化市| 海伦市| 大城县| 府谷县| 南充市| 西平县| 平乡县| 临澧县| 西丰县| 江门市| 扶余县| 黄梅县| 孝义市| 隆昌县| 噶尔县| 视频|