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

[excel與dict] python 讀取excel內(nèi)容并放入字典、將字典內(nèi)容寫(xiě)入 excel文件

這篇具有很好參考價(jià)值的文章主要介紹了[excel與dict] python 讀取excel內(nèi)容并放入字典、將字典內(nèi)容寫(xiě)入 excel文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一 讀取excel內(nèi)容、并放入字典

1 讀取excel文件

import pandas as pd

file_path = '/cluster/home3/zjc/Code/COD/BGNet_My/Dy_BGNet_master/openpyxl-light.xlsx' 讀取excel 

raw_data = pd.read_excel(file_path, header=0)  # header=0表示第一行是表頭,就自動(dòng)去除了
print(raw_data)  # 讀取到的結(jié)果如下
'''
讀取excel
(Pdb) raw_data
       num                                            name       wfm
0        0            COD10K-CAM-1-Aquatic-1-BatFish-2.png  0.899108
1        1            COD10K-CAM-1-Aquatic-1-BatFish-4.png  0.885333
2        2            COD10K-CAM-1-Aquatic-1-BatFish-5.png  0.899334
3        3            COD10K-CAM-1-Aquatic-1-BatFish-6.png  0.503472
4        4  COD10K-CAM-1-Aquatic-10-LeafySeaDragon-416.png  0.422056
...    ...                                             ...       ...
2021  2021            COD10K-CAM-5-Other-69-Other-5051.png  0.973371
2022  2022            COD10K-CAM-5-Other-69-Other-5059.png  0.745310
2023  2023            COD10K-CAM-5-Other-69-Other-5060.png  0.000198
2024  2024            COD10K-CAM-5-Other-69-Other-5062.png  0.835672
2025  2025            COD10K-CAM-5-Other-69-Other-5063.png  0.982474
'''

2 讀取value,舍棄行號(hào)

data = raw_data.values # 獲取其中內(nèi)容(num、name、wfm)(舍棄行號(hào))
print(data)
'''
僅展示value,舍棄行號(hào)
array([[0, 'COD10K-CAM-1-Aquatic-1-BatFish-2.png', 0.8991082232693329],
       [1, 'COD10K-CAM-1-Aquatic-1-BatFish-4.png', 0.8853328644290668],
       [2, 'COD10K-CAM-1-Aquatic-1-BatFish-5.png', 0.8993339821090026],
       ...,
       [2023, 'COD10K-CAM-5-Other-69-Other-5060.png',
        0.0001984435470317607],
       [2024, 'COD10K-CAM-5-Other-69-Other-5062.png', 0.8356721476832216],
       [2025, 'COD10K-CAM-5-Other-69-Other-5063.png', 0.9824740778028651]],
      dtype=object)
       
'''

3 讀取為字典


dict = {}
for i in range(len(data)):
    dict[data[i][1]] = data[i][2]

print(dict)
'''
將下面數(shù)據(jù)放入字典
data[0][1]  -> 'COD10K-CAM-1-Aquatic-1-BatFish-2.png'
data[0][2]  ->  0.8991082232693329

字典為
dict['COD10K-CAM-1-Aquatic-1-BatFish-2.png']
-> 0.8991082232693329
'''

一 讀取excel內(nèi)容、并放入字典(完整代碼)

import pandas as pd

file_path = '/cluster/home3/zjc/Code/COD/BGNet_My/Dy_BGNet_master/openpyxl-light.xlsx'
# r對(duì)路徑進(jìn)行轉(zhuǎn)義,windows需要
raw_data = pd.read_excel(file_path, header=0)  # header=0表示第一行是表頭,就自動(dòng)去除了
print(raw_data)
'''
讀取excel
(Pdb) raw_data
       num                                            name       wfm
0        0            COD10K-CAM-1-Aquatic-1-BatFish-2.png  0.899108
1        1            COD10K-CAM-1-Aquatic-1-BatFish-4.png  0.885333
2        2            COD10K-CAM-1-Aquatic-1-BatFish-5.png  0.899334
3        3            COD10K-CAM-1-Aquatic-1-BatFish-6.png  0.503472
4        4  COD10K-CAM-1-Aquatic-10-LeafySeaDragon-416.png  0.422056
...    ...                                             ...       ...
2021  2021            COD10K-CAM-5-Other-69-Other-5051.png  0.973371
2022  2022            COD10K-CAM-5-Other-69-Other-5059.png  0.745310
2023  2023            COD10K-CAM-5-Other-69-Other-5060.png  0.000198
2024  2024            COD10K-CAM-5-Other-69-Other-5062.png  0.835672
2025  2025            COD10K-CAM-5-Other-69-Other-5063.png  0.982474
'''

data = raw_data.values
print(data)
'''
僅展示value,舍棄行號(hào)
array([[0, 'COD10K-CAM-1-Aquatic-1-BatFish-2.png', 0.8991082232693329],
       [1, 'COD10K-CAM-1-Aquatic-1-BatFish-4.png', 0.8853328644290668],
       [2, 'COD10K-CAM-1-Aquatic-1-BatFish-5.png', 0.8993339821090026],
       ...,
       [2023, 'COD10K-CAM-5-Other-69-Other-5060.png',
        0.0001984435470317607],
       [2024, 'COD10K-CAM-5-Other-69-Other-5062.png', 0.8356721476832216],
       [2025, 'COD10K-CAM-5-Other-69-Other-5063.png', 0.9824740778028651]],
      dtype=object)
      
'''


dict = {}
for i in range(len(data)):
    dict[data[i][1]] = data[i][2]

print(dict)
'''
將下面數(shù)據(jù)放入字典
data[0][1]  -> 'COD10K-CAM-1-Aquatic-1-BatFish-2.png'
data[0][2]  ->  0.8991082232693329

字典為
dict['COD10K-CAM-1-Aquatic-1-BatFish-2.png']
-> 0.8991082232693329
'''
import pdb
pdb.set_trace()

二、將字典內(nèi)容寫(xiě)入 excel文件

1

假設(shè)已有字典內(nèi)容為:
即student列表里有4個(gè)字典,
第一個(gè)字典里面有3對(duì)key-value
"num": 1,
"name": "cod1",
"wfm": 0.1

student = [
    {"num": 1, "name": "cod1", "wfm": 0.1},
    {"num": 2, "name": "cod2", "wfm": 0.2},
    {"num": 3, "name": "cod3", "wfm": 0.3},
    {"num": 4, "name": "cod4", "wfm": 0.4},
]

2 導(dǎo)入Workbook并實(shí)力化


from openpyxl import Workbook
workbook = Workbook()

3 激活sheet-設(shè)置sheet名-插入標(biāo)題-

# 默認(rèn)sheet
sheet = workbook.active  # 激活sheet  
sheet.title = "openpyxl"  # 設(shè)置sheet名字
sheet.append(["num", "name", "wfm"])  # 插入標(biāo)題
for data in student:  # 列表循環(huán)讀取dict
    sheet.append(list(data.values()))  
workbook.save("openpyxl.xlsx")

二、將字典內(nèi)容寫(xiě)入 excel文件(完整代碼)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760369.html



student = [
    {"num": 1, "name": "cod1", "wfm": 0.1},
    {"num": 2, "name": "cod2", "wfm": 0.2},
    {"num": 3, "name": "cod3", "wfm": 0.3},
    {"num": 4, "name": "cod4", "wfm": 0.4},
]
import pdb
pdb.set_trace()


from openpyxl import Workbook
workbook = Workbook()

# 默認(rèn)sheet
sheet = workbook.active  # 激活sheet
sheet.title = "openpyxl"  # 設(shè)置sheet名字
sheet.append(["num", "name", "wfm"])  # 插入標(biāo)題
for data in student:  # 列表循環(huán)讀取dict
    sheet.append(list(data.values()))
workbook.save("openpyxl.xlsx")

到了這里,關(guān)于[excel與dict] python 讀取excel內(nèi)容并放入字典、將字典內(nèi)容寫(xiě)入 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)文章

  • python如何操作excel,在excel中讀取和寫(xiě)入數(shù)據(jù)

    python如何操作excel,在excel中讀取和寫(xiě)入數(shù)據(jù)

    Excel 是 Microsoft 為使用 Windows 和 Apple Macintosh 操作系統(tǒng)的電腦編寫(xiě)的一款電子表格軟件。直觀的界面、出色的計(jì)算功能和圖表工具,再加上成功的市場(chǎng)營(yíng)銷,使 Excel 成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在 1993 年,作為 Microsoft Office 的組件發(fā)布了5.0版之后, Excel 就開(kāi)始成為

    2024年02月03日
    瀏覽(22)
  • Python向Excel寫(xiě)入內(nèi)容的方法大全

    Python向Excel寫(xiě)入內(nèi)容的方法大全

    在數(shù)據(jù)處理和分析中,將Python中的數(shù)據(jù)寫(xiě)入Excel是一項(xiàng)常見(jiàn)任務(wù)。 本文將介紹幾種常見(jiàn)的方法,以及如何使用它們向Excel中寫(xiě)入內(nèi)容。 openpyxl 是一個(gè)功能強(qiáng)大的庫(kù),用于讀寫(xiě)Excel文件。以下是一個(gè)簡(jiǎn)單的使用示例: pandas 是一個(gè)強(qiáng)大的數(shù)據(jù)處理庫(kù),也支持將數(shù)據(jù)寫(xiě)入Excel文件。

    2024年02月04日
    瀏覽(23)
  • EasyExcel讀取EXcel文件內(nèi)容

    EasyExcel讀取EXcel文件內(nèi)容

    目錄 一 官方文檔介紹 二 讀取文件內(nèi)容 1.根據(jù)文檔內(nèi)容建立讀對(duì)象 2.創(chuàng)建讀監(jiān)聽(tīng)器 3.測(cè)試類代碼 Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個(gè)嚴(yán)重的問(wèn)題就是非常的耗內(nèi)存,poi有一套SAX模式的API可以一定程度的解決一些內(nèi)存溢出的問(wèn)題,但POI還是有一

    2024年02月14日
    瀏覽(28)
  • winform讀取Excel文件中數(shù)據(jù)內(nèi)容
  • Node.js-fs模塊文件創(chuàng)建、刪除、重命名、文件內(nèi)容的寫(xiě)入、讀取以及文件夾的相關(guān)操作

    異步寫(xiě)入:writeFile() 同步寫(xiě)入:writeFileSync() 異步追加寫(xiě)入:appendFile() 同步追加寫(xiě)入:appendFileSync() 方式一(appendFile): 方式二(writeFile): fs.createWriteStream( path [, options ] ) 程序打開(kāi)一個(gè)文件是需要消耗資源的 ,流式寫(xiě)入可以減少打開(kāi)關(guān)閉文件的次數(shù)。 流式寫(xiě)入方式適用于

    2024年02月14日
    瀏覽(96)
  • panda讀取excel文件內(nèi)容時(shí)出錯(cuò),提示excel表格不能被指定

    panda讀取excel文件內(nèi)容時(shí)出錯(cuò),提示excel表格不能被指定

    panda讀取excel文件內(nèi)容時(shí)出錯(cuò),提示exc表格不能被指定,詳細(xì)內(nèi)容如下: ? ? ?Excel file format cannot be determined, you must specify an engine manually. 源碼如下(panda包和xlrd包都已經(jīng)導(dǎo)入): 根據(jù)報(bào)錯(cuò)內(nèi)容來(lái)到顯示報(bào)錯(cuò)的代碼中 當(dāng)ext等于none時(shí),提示這個(gè)錯(cuò)誤。那么ext是怎么等于none的呢,

    2024年02月16日
    瀏覽(28)
  • python自動(dòng)化辦公——定制化讀取Excel數(shù)據(jù)并寫(xiě)入到word表格

    python自動(dòng)化辦公——定制化讀取Excel數(shù)據(jù)并寫(xiě)入到word表格

    最近到了畢業(yè)設(shè)計(jì)答辯的時(shí)候,老師讓我?guī)彤厴I(yè)生寫(xiě)一段畢業(yè)設(shè)計(jì)的功能就是提供一個(gè) 學(xué)士學(xué)位授予申請(qǐng)表 ,根據(jù)定制化需求,編寫(xiě)定制化代碼。 docx格式的word如下圖。 再提供一個(gè)Excel表格,要求可以直接讀取表格里的對(duì)應(yīng)內(nèi)容,填入到word表格里的對(duì)應(yīng)位置。表格是我自己

    2024年02月10日
    瀏覽(26)
  • Python-使用openpyxl讀取excel內(nèi)容

    Python-使用openpyxl讀取excel內(nèi)容

    將下面的excel中的寄存器表單讀入并構(gòu)建一個(gè)字典 wb.sheetnames 會(huì)返回一個(gè)列表,列表中是每個(gè)工作表的名稱,數(shù)據(jù)類型為str。執(zhí)行上述代碼后ws就是獲取的工作表。 使用sheet.cell會(huì)返回cell對(duì)象,再使用cell.value才能返回單元格的值,執(zhí)行上述代碼的結(jié)果如下: 按行讀取可以用

    2024年03月12日
    瀏覽(24)
  • 【Python】Python dict (字典)詳解

    【Python】Python dict (字典)詳解

    Python 字典(dict)是一種無(wú)序的、可變的序列,它的元素以“鍵值對(duì)(key-value)”的形式存儲(chǔ)。相對(duì)地,列表(list)和元組(tuple)都是有序的序列,它們的元素在底層是挨著存放的。 字典類型是 Python 中唯一的映射類型?!坝成洹笔菙?shù)學(xué)中的術(shù)語(yǔ),簡(jiǎn)單理解,它指的是元素

    2024年03月17日
    瀏覽(33)
  • POI:從Excel文件中讀取數(shù)據(jù),向Excel文件中寫(xiě)入數(shù)據(jù),將Excel表格中的數(shù)據(jù)插入數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)添加到Excel表

    POI:從Excel文件中讀取數(shù)據(jù),向Excel文件中寫(xiě)入數(shù)據(jù),將Excel表格中的數(shù)據(jù)插入數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)添加到Excel表

    POI是Apache軟件基金會(huì)用Java編寫(xiě)的免費(fèi)開(kāi)源的跨平臺(tái)的 Java API,Apache POI提供API給Java程序?qū)icrosoft Office格式檔案讀和寫(xiě)的功能。POI為“Poor Obfuscation Implementation”的首字母縮寫(xiě),意為“可憐的模糊實(shí)現(xiàn)”。 所以POI的主要功能是可以用Java操作Microsoft Office的相關(guān)文件,但是一般我

    2024年02月10日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包