国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python數(shù)據(jù)分析之Excel

這篇具有很好參考價(jià)值的文章主要介紹了Python數(shù)據(jù)分析之Excel。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


1、Openpyxl模塊

Openpyxl是一個(gè)用于處理xlsx格式Excel表格文件的第三方python庫(kù),幾乎支持Excel表格的所有操作

基本概念:

  • Workbook:相當(dāng)于一個(gè)Excel文檔,每個(gè)Workbook對(duì)象都是一個(gè)獨(dú)立的Excel文件
  • Sheet:Excel文檔中的表單,每個(gè)Excel文檔中至少有一個(gè)Sheet
  • Cell:Excel單元格,是不可分割的基本數(shù)據(jù)存儲(chǔ)單元

安裝:

pip install openpyxl

2、Excel寫入

2.1、新建

from openpyxl import load_workbook, Workbook

# 新建一個(gè)Excel文檔(初始化)
workbook = Workbook()
# 初始化/獲取一個(gè)Sheet(新創(chuàng)建的Excel默認(rèn)自帶名為Sheet的表單)
# sheet = workbook.active
# 創(chuàng)建一個(gè)Sheet,新建的多個(gè)Sheet默認(rèn)插在后面
sheet = workbook.create_sheet("Sheet1")
# 創(chuàng)建一個(gè)Sheet,插入到最前面
# sheet = workbook.create_sheet("Sheet1", 0)

2.2、添加數(shù)據(jù)

'''
append(list):在已有的數(shù)據(jù)后面追加寫入(增量寫入)
'''
# 定義表頭(插入一條數(shù)據(jù))
sheet.append(['id', 'name', 'age', 'addr'])
# 批量插入數(shù)據(jù)
data = [
    ['001', 'Tom', 18],
    ['002', 'Jerry', 17, 'US'],
    ['003', 'Alice', 20]
]
for row in data:
    sheet.append(row)

# 保存Excel-Sheet1
workbook.save(r'C:\Users\cc\Desktop\openpyxl.xlsx')

2.3、單元格格式

from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment

# 1)字體
# 設(shè)置A1單元格字體風(fēng)格為Times New Roman,大小16,粗體、斜體,藍(lán)色
sheet['A1'].font = Font(name='Times New Roman', size=16, bold=True, italic=True, color=colors.BLUE)

# 2)對(duì)齊方式
# 設(shè)置單元格horizontal水平和vertical垂直對(duì)齊方式,其他值:left、right
sheet['A1'].alignment = Alignment(horizontal='center', vertical='center')

# 3)行高和列寬
# 設(shè)置行高
sheet.row_dimensions[1].height = 25
# 設(shè)置列寬
sheet.column_dimensions['A'].width = 15

# 4)邊框
# 設(shè)置邊框四個(gè)方向的線條種類
left, right, top, bottom = [Side(style='thin', color='000000')] * 4
# 將各方向線條作為參數(shù)傳入Border方法
sheet['A1'].border = Border(left=left, right=right, top=top, bottom=bottom)

# 5)合并、拆分單元格
# 合并單元格
sheet.merge_cells('A1:B2')
# 拆分單元格
sheet.unmerge_cells('A1:B2')

# 保存Excel-Sheet2
workbook.save(r'C:\Users\cc\Desktop\openpyxl.xlsx')

3、Excel讀取

'''
load_workbook(Excel):文件必須是xlsx格式,默認(rèn)為可讀可寫
'''
workbook = load_workbook(r'C:\Users\cc\Desktop\openpyxl.xlsx')
# 讀取指定Sheet
sheet = workbook.get_sheet_by_name('Sheet1')

# 追加一條記錄
sheet.append(['004', 'Bob', 19, 'CN'])

# 保存Excel
workbook.save(r'C:\Users\cc\Desktop\openpyxl.xlsx')

4、Excel的CRUD

添加數(shù)據(jù)見2.2節(jié)

4.1、查

# 獲取所有Sheet表名,返回List
print(workbook.sheetnames)     # ['Sheet', 'Sheet1']

# 最大行數(shù)
print(sheet.max_row)
# 最大列數(shù)
print(sheet.max_column)

# 單元格訪問(wèn)
print(sheet['A1'].value)
print(sheet.cell(row=4, column=2).value)

# 訪問(wèn)行或列
print(sheet['A'])
print(sheet['A':'C'])
print(sheet[1])
print(sheet[1:3])
# 獲取所有行或列
row_list = []
for row in sheet.iter_rows():
    row_ls = []
    col_len = len(list(sheet.iter_cols()))
    for cell in row:
        col_len -= 1
        row_ls.append(cell.value)
        if col_len == 0:
            continue
    row_list.append(row_ls)

print(row_list)
'''
[['id', 'name', 'age', 'addr'], ['001', 'Tom', 18, None], ['002', 'Jerry', 17, 'US'], ['003', 'Alice', 20, None]]
'''

4.2、改

# 修改指定值
sheet['C4'].value = 21
sheet.cell(row=4, column=4).value = 'CN'

# 修改操作后要保存
workbook.save(r'C:\Users\cc\Desktop\openpyxl.xlsx')

4.3、刪

# 刪除指定行或列
sheet.delete_rows(2)

# 刪除Excel-Sheet
workbook.remove_sheet(sheet)
del workbook['Sheet']

# 刪除操作后要保存
workbook.save(r'C:\Users\cc\Desktop\openpyxl.xlsx')

更多使用見:https://geek-docs.com/python/python-tutorial/python-openpyxl.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-730902.html


到了這里,關(guān)于Python數(shù)據(jù)分析之Excel的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)分析的未來(lái):人工智能和自動(dòng)化的融合

    數(shù)據(jù)分析是現(xiàn)代科學(xué)和工業(yè)中不可或缺的一部分,它涉及到大量的數(shù)據(jù)處理、分析和挖掘。隨著數(shù)據(jù)的增長(zhǎng)和復(fù)雜性,數(shù)據(jù)分析的需求也在不斷增加。人工智能(AI)和自動(dòng)化技術(shù)在數(shù)據(jù)分析領(lǐng)域的應(yīng)用也在不斷增加,它們?yōu)閿?shù)據(jù)分析提供了更高效、更準(zhǔn)確的解決方案。在這篇文

    2024年02月19日
    瀏覽(28)
  • 論文《面向大規(guī)模日志數(shù)據(jù)分析的自動(dòng)化日志解析》翻譯

    論文《Towards Automated Log Parsing for Large-Scale Log Data Analysis》翻譯 面向大規(guī)模日志數(shù)據(jù)分析的自動(dòng)化日志解析翻譯

    2024年02月10日
    瀏覽(17)
  • 70.網(wǎng)游逆向分析與插件開發(fā)-角色數(shù)據(jù)的獲取-自動(dòng)化助手UI顯示角色數(shù)據(jù)

    70.網(wǎng)游逆向分析與插件開發(fā)-角色數(shù)據(jù)的獲取-自動(dòng)化助手UI顯示角色數(shù)據(jù)

    內(nèi)容參考于: 易道云信息技術(shù)研究院VIP課 上一個(gè)內(nèi)容:利用技能點(diǎn)屬性分析角色數(shù)據(jù)基址-CSDN博客 碼云地址(ui顯示角色數(shù)據(jù) 分支):https://gitee.com/dye_your_fingers/sro_-ex.git 碼云版本號(hào):367aa71f60b9c10ff47ca913a96d2a2ede76b389 代碼下載地址,在 SRO_EX 目錄下,文件名為:SRO_Ex-自動(dòng)化助

    2024年01月18日
    瀏覽(50)
  • 80.網(wǎng)游逆向分析與插件開發(fā)-背包的獲取-自動(dòng)化助手顯示物品數(shù)據(jù)

    80.網(wǎng)游逆向分析與插件開發(fā)-背包的獲取-自動(dòng)化助手顯示物品數(shù)據(jù)

    內(nèi)容參考于: 易道云信息技術(shù)研究院VIP課 上一個(gè)內(nèi)容:升級(jí)Notice類獲得背包基址-CSDN博客 碼云地址(ui顯示角色數(shù)據(jù) 分支):https://gitee.com/dye_your_fingers/sro_-ex.git 碼云版本號(hào):3be017de38c50653b1d98bae6eb6db0fcff7bd54 代碼下載地址,在 SRO_EX 目錄下,文件名為:SRO_Ex-自動(dòng)化助手顯示物

    2024年01月25日
    瀏覽(17)
  • ChatGPT從入門到精通,一站式掌握辦公自動(dòng)化/爬蟲/數(shù)據(jù)分析和可視

    ChatGPT從入門到精通,一站式掌握辦公自動(dòng)化/爬蟲/數(shù)據(jù)分析和可視

    課程名稱 適應(yīng)人群 ChatGPT從入門到精通,一站式掌握辦公自動(dòng)化/爬蟲/數(shù)據(jù)分析和可視 點(diǎn)擊上述名稱,學(xué)習(xí)完整視頻 全面AI時(shí)代就在轉(zhuǎn)角,道路已經(jīng)鋪好了“局外人”or“先行者”就在此刻等你決定 1、對(duì)ChatGPT感興趣并希望有人手把手教學(xué)的新手 2、希望了解GPT各類應(yīng)用抓住未

    2024年02月10日
    瀏覽(24)
  • Python數(shù)據(jù)分析之Excel

    Openpyxl是一個(gè)用于處理xlsx格式Excel表格文件的第三方python庫(kù),幾乎支持Excel表格的所有操作 基本概念: Workbook:相當(dāng)于一個(gè)Excel文檔,每個(gè)Workbook對(duì)象都是一個(gè)獨(dú)立的Excel文件 Sheet:Excel文檔中的表單,每個(gè)Excel文檔中至少有一個(gè)Sheet Cell:Excel單元格,是不可分割的基本數(shù)據(jù)存儲(chǔ)

    2024年02月07日
    瀏覽(19)
  • Python數(shù)據(jù)分析(四)-- 操作Excel文件

    Python數(shù)據(jù)分析(四)-- 操作Excel文件

    ????????在實(shí)際生產(chǎn)中,經(jīng)常會(huì)用到excel來(lái)處理數(shù)據(jù),雖然excel有強(qiáng)大的公式,但是很多工作也只能半自動(dòng)化,配合Python使用可以自動(dòng)化部分日常工作,大大提升工作效率。 openpyxl :只允許讀取和寫入.xlsx格式文件并進(jìn)行增刪改增查。 xlwings :允許讀取和寫入.xlsx和.xls兩種

    2024年02月06日
    瀏覽(26)
  • Python數(shù)據(jù)分析之讀取Excel數(shù)據(jù)并導(dǎo)入數(shù)據(jù)庫(kù)

    Python數(shù)據(jù)分析之讀取Excel數(shù)據(jù)并導(dǎo)入數(shù)據(jù)庫(kù)

    曾某年某一天某地 時(shí)間如靜止的空氣 你的不羈 給我驚喜 ——《誰(shuí)愿放手》陳慧琳 入職新公司兩個(gè)多月,發(fā)現(xiàn)這邊的數(shù)據(jù)基礎(chǔ)很差,很多數(shù)據(jù)甚至沒(méi)有系統(tǒng)承載,大量的Excel表,大量的人工處理工作,現(xiàn)階段被迫“面向Excel”編程。本文主要介紹使用Python讀取Excel數(shù)據(jù)并導(dǎo)入

    2024年01月25日
    瀏覽(24)
  • ChatGPT從入門到精通,引入AIGC時(shí)代變更,一站式掌握辦公自動(dòng)化/爬蟲/數(shù)據(jù)分析和可視

    ChatGPT從入門到精通,引入AIGC時(shí)代變更,一站式掌握辦公自動(dòng)化/爬蟲/數(shù)據(jù)分析和可視

    課程名稱 適應(yīng)人群 ChatGPT從入門到精通,一站式掌握辦公自動(dòng)化/爬蟲/數(shù)據(jù)分析和可視 點(diǎn)擊上述名稱,學(xué)習(xí)完整視頻 全面AI時(shí)代就在轉(zhuǎn)角,道路已經(jīng)鋪好了“局外人”or“先行者”就在此刻等你決定 1、對(duì)ChatGPT感興趣并希望有人手把手教學(xué)的新手 2、希望了解GPT各類應(yīng)用抓住未

    2024年02月12日
    瀏覽(23)
  • 【Python數(shù)據(jù)分析】利用Python將多個(gè)EXCEL表格合并為一個(gè)EXCEL表格

    【Python數(shù)據(jù)分析】利用Python將多個(gè)EXCEL表格合并為一個(gè)EXCEL表格

    ? ? ? ? 如何將EXCEL的多個(gè)表格合并成一個(gè)表格呢?比如每月銷售額是一個(gè)單獨(dú)的表格,我想把它們合并成一個(gè)表格,今天就與大家分享如何利用Python數(shù)據(jù)分析3分鐘搞定,不管你要合并多少個(gè)文件,代碼總是那么幾行。不多說(shuō)了,上案例。 ? ? ? ? ?現(xiàn)在有3個(gè)月的銷售額,需

    2023年04月24日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包