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

使用Pandas操作Excel文件的技巧與方法分享

 更新時(shí)間:2023年12月21日 08:53:16   作者:郝同學(xué)的測開筆記  
今天接到一個(gè)需求,需要讀取excel,將其中兩列分別作為字典的key、value進(jìn)行保存,怎么讀取excel呢,之前好像使用過Pandas,但是接觸不多,借此機(jī)會(huì)記錄一下學(xué)習(xí)的收獲,需要的朋友可以參考下

Pandas

Pandas 是一個(gè)強(qiáng)大的 Python 庫,用于數(shù)據(jù)分析和處理。它提供了豐富的數(shù)據(jù)結(jié)構(gòu)和函數(shù),可以方便地進(jìn)行數(shù)據(jù)操作和分析。在處理 Excel 數(shù)據(jù)時(shí),Pandas 提供了簡單而強(qiáng)大的工具,可以幫助用戶輕松地讀取、寫入和操作 Excel 文件。

安裝 Pandas

要使用,當(dāng)然第一步就是安裝??梢允褂?pip 命令進(jìn)行安裝:

pip install pandas

讀取 Excel 文件

使用 Pandas 讀取 Excel 文件非常簡單。假設(shè)有一個(gè)名為 data.xlsx 的 Excel 文件,包含了一些數(shù)據(jù)。可以使用 Pandas 的 read_excel 函數(shù)來讀取這個(gè)文件:

import pandas as pd
?
df = pd.read_excel('data.xlsx')

想要指定sheet,可以這樣寫

import pandas as pd
?
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')

想要讀取指定的列,可以這樣寫

import pandas as pd
?
df = pd.read_excel('data.xlsx', sheet_name='Sheet1', converters={"曲目序號":str})

讀取到文件后,如何獲取數(shù)據(jù)呢?

獲取前5行

df.head()

獲取指定的單行

df.iloc[0].values

獲取指定的多行

df.iloc[[1,2]].values

獲取指定的行列

df.iloc[1,0]

獲取指定的多行多列值

df.loc[[1,2],['教材id','教材名']].values

獲取所有行的指定列

df.loc[:,['教材id','教材名']].values 

獲取行號

df.index.values 

獲取列名

df.columns.values 

獲取指定列的值

df['教材id'].values 

操作 Excel 數(shù)據(jù)

一旦數(shù)據(jù)被讀取到 Pandas 的 DataFrame 中,就可以使用 Pandas 提供的各種函數(shù)和方法來操作數(shù)據(jù)。例如,可以對數(shù)據(jù)進(jìn)行篩選、排序、計(jì)算等操作。

案例:計(jì)算平均值

假設(shè) Excel 文件中包含了一個(gè)名為 sales 的列,記錄了銷售額??梢允褂?Pandas 計(jì)算這一列的平均值:

# 計(jì)算銷售額的平均值
average_sales = df['sales'].mean()
print('Average sales:', average_sales)

案例:篩選數(shù)據(jù)

假設(shè)需要篩選出銷售額大于 1000 的數(shù)據(jù):

# 篩選銷售額大于 1000 的數(shù)據(jù)
high_sales = df[df['sales'] > 1000]
print('High sales:', high_sales)

寫入 Excel 文件

除了讀取,Pandas 也可以將數(shù)據(jù)寫入 Excel 文件??梢允褂?to_excel 方法將 DataFrame 中的數(shù)據(jù)寫入到 Excel 文件中:

# 將數(shù)據(jù)寫入 Excel 文件
df.to_excel('output.xlsx', index=False)

實(shí)戰(zhàn):讀取數(shù)據(jù)再寫入表格

df = pd.read_excel('data.xlsx')
test_data=[]
for i in df.index.values:
    row_data=df.loc[i,['教材id','教材舊id','教材名','教材封面','作曲家','出版社','曲目id','曲目名','曲目序號','難度','finale文件','xml文件','png文件開始','png文件結(jié)束','mp3文件']].to_dict()
    test_data.append(row_data)
?
pd.DataFrame.from_dict(test_data).to_excel("score.xlsx")

這段代碼,我們通過df.index.values來獲取行號的索引,并對其進(jìn)行遍歷,然后使用df.loc來獲取每一行指定的數(shù)據(jù),并利用to_dict轉(zhuǎn)成字典,最后再調(diào)用to_excel寫入文件。

最后

這些只是使用 Pandas 進(jìn)行 Excel 數(shù)據(jù)處理的基本用法,當(dāng)然Pandas 非常強(qiáng)大,可以滿足各種數(shù)據(jù)處理需求,包括數(shù)據(jù)清洗、轉(zhuǎn)換、分析等。以后工作中遇到再慢慢摸索更高級的功能

以上就是使用Pandas操作Excel的技巧與方法分享的詳細(xì)內(nèi)容,更多關(guān)于Pandas操作Excel的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python利用proxybroker構(gòu)建爬蟲免費(fèi)IP代理池的實(shí)現(xiàn)

    python利用proxybroker構(gòu)建爬蟲免費(fèi)IP代理池的實(shí)現(xiàn)

    這篇文章主要介紹了python利用proxybroker構(gòu)建爬蟲免費(fèi)IP代理池,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python requests爬取高德地圖數(shù)據(jù)的實(shí)例

    python requests爬取高德地圖數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇python requests爬取高德地圖數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python批量復(fù)制圖片到另一個(gè)文件夾

    python批量復(fù)制圖片到另一個(gè)文件夾

    這篇文章主要為大家詳細(xì)介紹了python批量復(fù)制圖片到另一個(gè)文件夾,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python一鍵查找iOS項(xiàng)目中未使用的圖片、音頻、視頻資源

    Python一鍵查找iOS項(xiàng)目中未使用的圖片、音頻、視頻資源

    這篇文章主要介紹了Python-一鍵查找iOS項(xiàng)目中未使用的圖片、音頻、視頻資源,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-08-08
  • Python對切片命名的實(shí)現(xiàn)方法

    Python對切片命名的實(shí)現(xiàn)方法

    在本篇文章里我們給大家分享了關(guān)于Python對切片命名的實(shí)現(xiàn)方法的相關(guān)知識點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2018-10-10
  • Python實(shí)現(xiàn)解構(gòu)PPT并提取文本、圖片和表格

    Python實(shí)現(xiàn)解構(gòu)PPT并提取文本、圖片和表格

    在企業(yè)級應(yīng)用和科研場景中,PPT 不再僅僅是演示工具,它更是一個(gè)承載了大量核心業(yè)務(wù)信息的非結(jié)構(gòu)化數(shù)據(jù)庫,本文將從開發(fā)者角度出發(fā),介紹如何解構(gòu) PPT 并提取文本、圖片和表格,讓你的演示文檔從視覺展示工具進(jìn)化為可操作的數(shù)據(jù)源,希望對大家有所幫助
    2026-01-01
  • 使用systemd部署服務(wù)的過程解析

    使用systemd部署服務(wù)的過程解析

    這篇文章主要介紹了使用systemd部署服務(wù)的過程解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 簡單介紹Python2.x版本中的cmp()方法的使用

    簡單介紹Python2.x版本中的cmp()方法的使用

    這篇文章主要介紹了簡單介紹Python2.x版本中的cmp()方法的使用,然而該方法在Python3.x版本中已并不再內(nèi)置...需要的朋友可以參考下
    2015-05-05
  • 快速進(jìn)修Python指南之控制if-else循環(huán)技巧

    快速進(jìn)修Python指南之控制if-else循環(huán)技巧

    這篇文章主要為大家介紹了Java開發(fā)者的Python快速進(jìn)修指南之控制之if-else和循環(huán)技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python爬蟲使用requests發(fā)送post請求示例詳解

    python爬蟲使用requests發(fā)送post請求示例詳解

    這篇文章主要介紹了python爬蟲使用requests發(fā)送post請求示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

雷山县| 上饶市| 元氏县| 化德县| 宜章县| 大丰市| 新泰市| 乾安县| 五河县| 连山| 遵义市| 明水县| 昆明市| 合川市| 都江堰市| 克山县| 崇左市| 连云港市| 龙岩市| 苍溪县| 县级市| 烟台市| 津南区| 余江县| 舟曲县| 凌海市| 珠海市| 宁津县| 崇信县| 安丘市| 霍林郭勒市| 武强县| 房产| 乐昌市| 宜兰县| 磐石市| 焦作市| 双城市| 上思县| 新蔡县| 桐庐县|