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

詳解Pandas與openpyxl庫的超強結合

 更新時間:2021年09月09日 08:42:07   作者:數(shù)據(jù)分析與統(tǒng)計學之美  
Pandas絕對是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢是能夠輕松地使用樣式、條件格式等自定義電子表格,感興趣的可以了解一下

前言

用過Pandas和openpyxl庫的同學都知道,這兩個庫是相互互補的。Pandas絕對是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢是能夠輕松地使用樣式、條件格式等自定義電子表格。

如果你又想輕松的使用Pandas處理Excel數(shù)據(jù),又想為Excel電子表格添加一些樣式,應該怎么辦呢?

但是您猜怎么著,您不必擔心挑選。

事實上,openpyxl 支持將數(shù)據(jù)從 Pandas DataFrame 轉(zhuǎn)換為工作簿,或者相反,將 openpyxl 工作簿轉(zhuǎn)換為 Pandas DataFrame。

DataFrame轉(zhuǎn)工作簿

我們先創(chuàng)建一個DataFrame:

import pandas as pd

data = {
    "姓名": ["張三", "李四"],
    "性別": ["男", "女"],
    "年齡": [15, 25],
}
df = pd.DataFrame(data)
df

結果如下:

在這里插入圖片描述

如果想要給表頭設置為紅色字體,并居中,應該如何設置呢?

from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl.styles import Font 
from openpyxl.styles import Alignment 

wb = Workbook()
ws = wb.active

for row in dataframe_to_rows(df, index=False, header=True):
    ws.append(row)
    
font = Font(name="微軟雅黑",size=10, bold=True,italic=False,color="FF0000")
alignment = Alignment(horizontal="center",vertical="center")
    
for i in range(1,df.shape[1]+1):
    cell = ws.cell(row=1, column=i)
    print(cell.value)
    cell.font = font
    cell.alignment = alignment
    
wb.save("pandas.xlsx")

結果如下:

在這里插入圖片描述

工作簿轉(zhuǎn)DataFrame

如果有這樣一份數(shù)據(jù),我們想將其轉(zhuǎn)換為DataFrame,應該怎么做?

在這里插入圖片描述

其實這個有點多此一舉,我們直接使用pandas讀取后,處理完數(shù)據(jù),在進行樣式設計不就行了嗎?為何一開始非要使用openpyxl讀取工作簿呢?

哈哈,但是既然openpyxl中提供了這種方法,我們就來看看。

import pandas as pd
from openpyxl import load_workbook

workbook = load_workbook(filename="df_to_openpyxl.xlsx")
sheet = workbook.active

values = sheet.values
df = pd.DataFrame(values)   
df

結果如下:

在這里插入圖片描述

到此這篇關于詳解Pandas與openpyxl庫的超強結合的文章就介紹到這了,更多相關Pandas openpyxl庫結合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python如何實現(xiàn)不用裝飾器實現(xiàn)登陸器小程序

    python如何實現(xiàn)不用裝飾器實現(xiàn)登陸器小程序

    這篇文章主要介紹了python如何實現(xiàn)不用裝飾器實現(xiàn)登陸器小程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Win10下Python3.7.3安裝教程圖解

    Win10下Python3.7.3安裝教程圖解

    到2019年初,Python3已經(jīng)更新到了Python3.7.3,Python有兩個大版本Python2和Python3,Python3是現(xiàn)在和未來的主流。這篇文章主要介紹了Win10下Python3.7.3安裝教程圖解,非常不錯,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • python代碼中的縮進規(guī)則詳細解釋(史上最全)

    python代碼中的縮進規(guī)則詳細解釋(史上最全)

    這篇文章主要介紹了代碼縮進的重要性以及在Python語言中的具體規(guī)則,代碼縮進有助于提高代碼的可讀性和整潔性,并且是Python語言中一個強制性的語法要求,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • 解決Python對齊文本字符串問題

    解決Python對齊文本字符串問題

    這篇文章主要介紹了解決Python對齊文本字符串問題,需要的朋友可以參考下
    2019-08-08
  • Python multiprocessing模塊中的Pipe管道使用實例

    Python multiprocessing模塊中的Pipe管道使用實例

    這篇文章主要介紹了Python multiprocessing模塊中的Pipe管道使用實例,本文直接給出使用實例,需要的朋友可以參考下
    2015-04-04
  • python wxpython 實現(xiàn)界面跳轉(zhuǎn)功能

    python wxpython 實現(xiàn)界面跳轉(zhuǎn)功能

    wxpython沒提供界面跳轉(zhuǎn)的方式,所以就需要借助threading模塊,本文給大家分享python wxpython 實現(xiàn)界面跳轉(zhuǎn)功能,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • 教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

    教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

    今天教各位小伙伴怎么用python實現(xiàn)字符串轉(zhuǎn)日期,文中有非常詳細的代碼示例,對正在學習python的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • 在Ubuntu 20.04中安裝Pycharm 2020.1的圖文教程

    在Ubuntu 20.04中安裝Pycharm 2020.1的圖文教程

    這篇文章主要介紹了在Ubuntu 20.04中安裝Pycharm 2020.1的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 一文詳解Python中的行為驗證碼驗證功能

    一文詳解Python中的行為驗證碼驗證功能

    最近在開發(fā)行為驗證碼,經(jīng)常觸及到關于驗證類型的相關內(nèi)容。但使用起來不太熟練,所以本文就來總結一下對行為驗證碼驗證類型的理解
    2023-03-03
  • python實現(xiàn)中文轉(zhuǎn)換url編碼的方法

    python實現(xiàn)中文轉(zhuǎn)換url編碼的方法

    這篇文章主要介紹了python實現(xiàn)中文轉(zhuǎn)換url編碼的方法,結合實例形式分析了Python針對中文的gbk與utf-8編碼轉(zhuǎn)換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論

镇康县| 利川市| 泸定县| 阳山县| 沽源县| 板桥市| 广饶县| 宜城市| 封丘县| 陵水| 台湾省| 双鸭山市| 桐城市| 静乐县| 察雅县| 兰坪| 扎囊县| 临洮县| 台中县| 和林格尔县| 旺苍县| 肥乡县| 古交市| 准格尔旗| 九龙坡区| 兴城市| 钟山县| 四平市| 阳泉市| 阳朔县| 九台市| 宝丰县| 天水市| 乌什县| 南京市| 鞍山市| 合江县| 蕉岭县| 铁岭县| 黄石市| 沭阳县|