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

用Python的pandas讀取excel文件中的數(shù)據(jù)

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

一、前言

hello呀!各位鐵子們大家好呀,今天呢來(lái)和大家聊一聊用Python的pandas讀取excel文件中的數(shù)據(jù)。

二、讀取Excel文件

使用pandas的read_excel()方法,可通過文件路徑直接讀取。注意到,在一個(gè)excel文件中有多個(gè)sheet,因此,對(duì)excel文件的讀取實(shí)際上是讀取指定文件、并同時(shí)指定sheet下的數(shù)據(jù)。可以一次讀取一個(gè)sheet,也可以一次讀取多個(gè)sheet,同時(shí)讀取多個(gè)sheet時(shí)后續(xù)操作可能不夠方便,因此建議一次性只讀取一個(gè)sheet。

當(dāng)只讀取一個(gè)sheet時(shí),返回的是DataFrame類型,這是一種表格數(shù)據(jù)類型,它清晰地展示出了數(shù)據(jù)的表格型結(jié)構(gòu)。具體寫法為:

(1)不指定sheet參數(shù),默認(rèn)讀取第一個(gè)sheet,
df=pd.read_excel("data_test.xlsx")
(2)指定sheet名稱讀取,
df=pd.read_excel("data_test.xlsx",sheet_name="test1")
(3)指定sheet索引號(hào)讀取,
df=pd.read_excel("data_test.xlsx",sheet_name=0) #sheet索引號(hào)從0開始

*同時(shí)讀取多個(gè)sheet,以字典形式返回。(不推薦)
(1)指定多個(gè)sheet名稱讀取, df=pd.read_excel("data_test.xlsx",sheet_name=["test1","test2"])
(2)指定多個(gè)sheet索引號(hào)讀取,
df=pd.read_excel("data_test.xlsx",sheet_name=[0,1])
(3)混合指定sheet名稱和sheet索引號(hào)讀取,
df=pd.read_excel("data_test.xlsx",sheet_name=[0,"test2"])
點(diǎn)我免費(fèi)領(lǐng)取全套軟件測(cè)試(自動(dòng)化測(cè)試)視頻資料(備注“知乎AAA”)

三、DataFrame對(duì)象的結(jié)構(gòu)

對(duì)內(nèi)容的讀取分有表頭和無(wú)表頭兩種方式,默認(rèn)情形下是有表頭的方式,即將第一行元素自動(dòng)置為表頭標(biāo)簽,其余內(nèi)容為數(shù)據(jù);當(dāng)在read_excel()方法中加上header=None參數(shù)時(shí)是不加表頭的方式,即從第一行起,全部?jī)?nèi)容為數(shù)據(jù)。讀取到的Excel數(shù)據(jù)均構(gòu)造成并返回DataFrame表格類型(以下以df表示)。

對(duì)有表頭的方式,讀取時(shí)將自動(dòng)地將第一行元素置為表頭向量,同時(shí)為除表頭外的各行內(nèi)容加入行索引(從0開始)、各列內(nèi)容加入列索引(從0開始)。如圖所示

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師?

對(duì)無(wú)表頭的方式,讀取時(shí)將自動(dòng)地為各行內(nèi)容加入行索引(從0開始)、為各列內(nèi)容加入列索引(從0開始),行索引從第一行開始。如圖所示

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師

?四、用values方式獲取數(shù)據(jù)

1.基本方法
df.values,獲取全部數(shù)據(jù),返回類型為ndarray(二維);
df.index.values,獲取行索引向量,返回類型為ndarray(一維);
df.columns.values,獲取列索引向量(對(duì)有表頭的方式,是表頭標(biāo)簽向量),返回類型為ndarray(一維)。

根據(jù)具體需要,通過ndarray的使用規(guī)則獲取指定數(shù)據(jù)。數(shù)據(jù)獲取的結(jié)構(gòu)示意圖如下所示。

有表頭

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師

無(wú)表頭

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師?

2.獲取指定數(shù)據(jù)的寫法
(1)獲取全部數(shù)據(jù):
df.values,獲取全部數(shù)據(jù),返回類型為ndarray(二維)。

(2)獲取某個(gè)值:
df.values[i , j],第i行第j列的值,返回類型依內(nèi)容而定。

(3)獲取某一行:
df.values[i],第i行數(shù)據(jù),返回類型為ndarray(一維)。

(4)獲取多行:
df.values[[i1 , i2 , i3]],第i1、i2、i3行數(shù)據(jù),返回類型為ndarray(二維)。

(5)獲取某一列:
df.values[: , j],第j列數(shù)據(jù),返回類型為ndarray(一維)。

(6)獲取多列:
df.values[:,[j1,j2,j3]],第j1、j2、j3列數(shù)據(jù),返回類型為ndarray(二維)。

(7)獲取切片:
df.values[i1:i2 , j1:j2],返回行號(hào)[i1,i2)、列號(hào)[j1,j2)左閉右開區(qū)間內(nèi)的數(shù)據(jù),返回類型為ndarray(二維)。

3.示例
帶表頭,excel內(nèi)容為

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師

Python腳本為
`import pandas as pd

df = pd.read_excel("data_test.xlsx")

print("\n(1)全部數(shù)據(jù):")
print(df.values)

print("\n(2)第2行第3列的值:")
print(df.values[1,2])

print("\n(3)第3行數(shù)據(jù):")
print(df.values[2])

print("\n(4)獲取第2、3行數(shù)據(jù):")
print(df.values[[1,2]])

print("\n(5)第2列數(shù)據(jù):")
print(df.values[:,1])

print("\n(6)第2、3列數(shù)據(jù):")
print(df.values[:,[1,2]])

print("\n(7)第2至4行、第3至5列數(shù)據(jù):")
print(df.values[1:4,2:5])

執(zhí)行結(jié)果

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師

?

?五、用loc和iloc方式獲取數(shù)據(jù)

1.基本寫法
loc和iloc方法是通過索引定位的方式獲取數(shù)據(jù)的,寫法為loc[A, B]和iloc[A, B]。其中A表示對(duì)行的索引,B表示對(duì)列的索引,B可缺省。A、B可為列表或i1:i2(切片)的形式,表示多行或多列。

這兩個(gè)方法的區(qū)別是,loc將參數(shù)當(dāng)作標(biāo)簽處理,iloc將參數(shù)當(dāng)作索引號(hào)處理。也就是說(shuō),在有表頭的方式中,當(dāng)列索引使用str標(biāo)簽時(shí),只可用loc,當(dāng)列索引使用索引號(hào)時(shí),只可用iloc;在無(wú)表頭的方式中,索引向量也是標(biāo)簽向量,loc和iloc均可使用;在切片中,loc是閉區(qū)間,iloc是半開區(qū)間。

獲取指定數(shù)據(jù)的寫法:
(1)獲取全部數(shù)據(jù):
df.loc[: , :].values

df.iloc[: , :].values,返回類型為ndarray(二維)。

(2)獲取某個(gè)值:
無(wú)表頭
df.loc[i, j]

df.iloc[i, j],第i行第j列的值,返回類型依內(nèi)容而定。

有表頭
df.loc[i, "序號(hào)"],第i行‘序號(hào)’列的值。

df.iloc[i, j],第i行第j列的值。

(3)獲取某一行:
df.loc[i].values

df.iloc[i].values,第i行數(shù)據(jù),返回類型為ndarray(一維)。

(4)獲取多行:
df.loc[[i1, i2, i3]].values,

df.iloc[[i1, i2, i3]].values,第i1、i2、i3行數(shù)據(jù),返回類型為ndarray(二維)。

(5)獲取某一列:
無(wú)表頭
df.loc[:, j].values

df.iloc[:, j].values,第j列數(shù)據(jù),返回類型為ndarray(一維)。

有表頭
df.loc[:,"姓名"].values,‘姓名’列數(shù)據(jù),返回類型為ndarray(一維)。

df.iloc[:, j].values,第j列數(shù)據(jù),返回類型為ndarray(一維)。

(6)獲取多列:
無(wú)表頭
df.loc[:, [j1 , j2]].values

df.iloc[:, [j1 , j2]].values,第j1、j2列數(shù)據(jù),返回類型為ndarray(二維)。

有表頭
df.loc[:, ["姓名","性別"]].values,‘姓名’、‘性別’列數(shù)據(jù),返回類型為ndarray(二維);
df.iloc[:, [j1 , j2]].values,第j1、j2列數(shù)據(jù),返回類型為ndarray(二維)。

(7)獲取切片:
無(wú)表頭
df.loc[i1:i2, j1:j2].values,返回行號(hào)[i1,i2]、列號(hào)[j1,j2]閉區(qū)間內(nèi)的數(shù)據(jù),返回類型為ndarray(二維);
df.iloc[i1:i2, j1:j2].values,返回行號(hào)[i1,i2)、列號(hào)[j1,j2)左閉右開區(qū)間內(nèi)的數(shù)據(jù),返回類型為ndarray(二維)。

有表頭
df.loc[i1:i2, "序號(hào)":"姓名"].values,返回行號(hào)[i1,i2]、列號(hào)["序號(hào)","姓名"]閉區(qū)間的數(shù)據(jù),返回類型為ndarray(二維);
df.iloc[i1:i2, j1:j2].values,返回行號(hào)[i1,i2)、列號(hào)[j1,j2)左閉右開區(qū)間內(nèi)的數(shù)據(jù),返回類型為ndarray(二維)。

2.示例
帶表頭,excel內(nèi)容為

?pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師

Python腳本為
`import pandas as pd

df = pd.read_excel("data_test.xlsx")

print("\n(1)全部數(shù)據(jù):")
print(df.iloc[:,:].values)

print("\n(2)第2行第3列的值:")
print(df.iloc[1,2])

print("\n(3)第3行數(shù)據(jù):")
print(df.iloc[2].values)

print("\n(4)第2列數(shù)據(jù):")
print(df.iloc[:,1].values)

print("\n(5)第6行的姓名:")
print(df.loc[5,"姓名"])

print("\n(6)第2至3行、第3至4列數(shù)據(jù):")
print(df.iloc[1:3,2:4].values)`
執(zhí)行結(jié)果

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師

?

最后:?為了回饋鐵桿粉絲們,我給大家整理了完整的軟件測(cè)試視頻學(xué)習(xí)教程,朋友們?nèi)绻枰梢宰孕忻赓M(fèi)領(lǐng)取?【保證100%免費(fèi)】

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師

全套資料獲取方式:點(diǎn)擊下方小卡片自行領(lǐng)取即可

pandas讀取excel,python,excel,軟件測(cè)試,自動(dòng)化測(cè)試,測(cè)試工程師文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-783866.html

到了這里,關(guān)于用Python的pandas讀取excel文件中的數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(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讀取寫入數(shù)據(jù)到Excel文件

    Python讀取寫入數(shù)據(jù)到Excel文件

    【Linux干貨教程】Ubuntu Linux 換源詳細(xì)教程 大家好,我是洲洲,歡迎關(guān)注,一個(gè)愛聽周杰倫的程序員。關(guān)注公眾號(hào)【程序員洲洲】即可獲得10G學(xué)習(xí)資料、面試筆記、大廠獨(dú)家學(xué)習(xí)體系路線等…還可以加入技術(shù)交流群歡迎大家在CSDN后臺(tái)私信我! Hello,各位看官老爺們好,洲洲已

    2024年02月12日
    瀏覽(97)
  • Python用pandas進(jìn)行大數(shù)據(jù)Excel兩文件比對(duì)去重300w大數(shù)據(jù)處理

    Python用pandas進(jìn)行大數(shù)據(jù)Excel兩文件比對(duì)去重300w大數(shù)據(jù)處理

    Python用pandas進(jìn)行大數(shù)據(jù)Excel兩文件比對(duì)去重 通俗理解有兩個(gè)excel文件 分別為A和B 我要從B中去掉A中含有的數(shù)據(jù), 數(shù)據(jù)量大約在300w左右 因?yàn)閿?shù)據(jù)量較大,無(wú)論是wps還是office自帶的去重都無(wú)法正常使用這樣就需要用到腳本了 ?歡迎大家指導(dǎo)交流,共同學(xué)習(xí),共同進(jìn)步!

    2024年02月15日
    瀏覽(88)
  • Python:使用openpyxl讀取Excel文件轉(zhuǎn)為json數(shù)據(jù)

    Python:使用openpyxl讀取Excel文件轉(zhuǎn)為json數(shù)據(jù)

    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files 文檔 https://openpyxl.readthedocs.io/en/stable/ https://pypi.org/project/openpyxl/ 安裝 環(huán)境 讀取文件示例:將Excel文件讀取為json數(shù)據(jù) 有如下一個(gè)文件 data.xlsx 實(shí)現(xiàn)代碼 輸出讀取的json數(shù)據(jù) 讀寫示例

    2024年02月15日
    瀏覽(33)
  • python讀取表格數(shù)據(jù)將pdf文件轉(zhuǎn)excel文件最新可用方法

    python讀取表格數(shù)據(jù)將pdf文件轉(zhuǎn)excel文件最新可用方法

    【ptf】 【轉(zhuǎn)換后Excel】 可用看到表格內(nèi)容位置一致,轉(zhuǎn)換完成 (1)安裝camelot庫(kù) (2)轉(zhuǎn)換代碼

    2024年02月15日
    瀏覽(24)
  • Python讀取excel文件往Elasticsearch數(shù)據(jù)插入時(shí)遇到的問題

    Python讀取excel文件往Elasticsearch數(shù)據(jù)插入時(shí)遇到的問題

    背景:需要完成一個(gè)功能,使用python讀取一個(gè)excel文件進(jìn)行讀取數(shù)據(jù),然后將這些數(shù)據(jù)直接保存到Elasticsearch中。 用到的工具:python、Elasticsearch 一、問題描述 在將項(xiàng)目部署到甲方的時(shí)候,出現(xiàn)用戶導(dǎo)入文件無(wú)法進(jìn)行正常插入到Elasticsearch中的情況,當(dāng)時(shí)看的服務(wù)器的日志,報(bào)

    2023年04月09日
    瀏覽(20)
  • 【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫(kù)里面

    【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫(kù)里面

    這篇文章,主要介紹Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫(kù)里面。 目錄 一、Python讀取excel 1.1、安裝xlrd庫(kù) 1.2、打開excel工作簿 1.3、獲取sheet工作表 1.4、操作row數(shù)據(jù)行 1.5、操作column數(shù)據(jù)列 1.6、操作單元格 二、讀取excel數(shù)據(jù)保存到MySQL 2.1、完整代碼 2.

    2024年02月15日
    瀏覽(27)
  • Python| 水文 |批量讀取NC文件降水?dāng)?shù)據(jù)并導(dǎo)出為Excel相應(yīng)格式

    Python| 水文 |批量讀取NC文件降水?dāng)?shù)據(jù)并導(dǎo)出為Excel相應(yīng)格式

    ①首先需要在網(wǎng)上下載相應(yīng)whl的安裝包 (注意:一定要保證版本與Python解釋器版本一致,比如我的解釋器是3.11版本,電腦是windows64位的系統(tǒng),那么就選擇netCDF4-1.6.5-cp311-cp311-win_amd64.whl進(jìn)行下載) 在網(wǎng)上看到過一些下載地址,但是好多沒法用,這里提供一個(gè),不需要梯子:

    2024年04月28日
    瀏覽(39)
  • 利用Python中的openpyxl/Pandas庫(kù)操作excel

    本文主要講述 openpyxl庫(kù)對(duì)excel文件的讀取寫入操作以及Pandas庫(kù)對(duì)excel文件的寫入操作。 一、openpyxl介紹安裝 1.安裝openpyxl 2.Excel中的三大對(duì)象 二、openpyxl對(duì)Excel的操作 ?使用openpyxl讀取excel 使用openpyxl寫入excel ? ? ? ??三、使用pandas寫入excel python中與excel操作相關(guān)的模塊: xlrd庫(kù)

    2024年02月08日
    瀏覽(30)
  • 如何使用pandas讀取csv文件中的某一列數(shù)據(jù)

    使用pandas讀取csv文件中的某一列數(shù)據(jù),可以這樣做: 先導(dǎo)入pandas模塊: import pandas as pd 使用 pd.read_csv 函數(shù)讀取csv文件: df = pd.read_csv(\\\"文件名.csv\\\") 使用 df[\\\"列名\\\"] 讀取某一列數(shù)據(jù): column = df[\\\"列名\\\"] 例如,如果你有一個(gè)csv文件叫做 example.csv ,并且有一列叫做 age ,你可以這樣

    2024年02月13日
    瀏覽(110)
  • Python 之 Pandas 文件操作和讀取 CSV 參數(shù)詳解

    Python 之 Pandas 文件操作和讀取 CSV 參數(shù)詳解

    當(dāng)使用 Pandas 做數(shù)據(jù)分析的時(shí),需要讀取事先準(zhǔn)備好的數(shù)據(jù)集,這是做數(shù)據(jù)分析的第一步。Panda 提供了多種讀取數(shù)據(jù)的方法,針對(duì)不同的文件格式,有以下幾種: (1) read_csv() 用于讀取文本文件。 (2) read_excel() 用于讀取文本文件。 (3) read_json() 用于讀取 json 文件。 (

    2024年02月15日
    瀏覽(89)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包