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

使用python的pandas讀取excel文件中的數(shù)據(jù)詳情

 更新時間:2022年09月19日 15:53:16   作者:npm_run_dev__  
這篇文章主要介紹了使用python的pandas讀取excel文件中的數(shù)據(jù)詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

一、讀取Excel文件

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

當只讀取一個sheet時,返回的是DataFrame類型,這是一種表格數(shù)據(jù)類型,它清晰地展示出了數(shù)據(jù)的表格型結(jié)構(gòu)。

具體寫法為:

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

*同時讀取多個sheet,以字典形式返回。(不推薦)
(1)指定多個sheet名稱讀取, df=pd.read_excel("data_test.xlsx",sheet_name=["test1","test2"])
(2)指定多個sheet索引號讀取,
df=pd.read_excel("data_test.xlsx",sheet_name=[0,1])
(3)混合指定sheet名稱和sheet索引號讀取,
df=pd.read_excel("data_test.xlsx",sheet_name=[0,"test2"])

二、DataFrame對象的結(jié)構(gòu)

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

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

如圖所示:

對無表頭的方式,讀取時將自動地為各行內(nèi)容加入行索引(從0開始)、為各列內(nèi)容加入列索引(從0開始),行索引從第一行開始。

如圖所示:

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

1.基本方法

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

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

有表頭

無表頭

2.獲取指定數(shù)據(jù)的寫法

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

(2)獲取某個值:
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],返回行號[i1,i2)、列號[j1,j2)左閉右開區(qū)間內(nèi)的數(shù)據(jù),返回類型為ndarray(二維)。

3.示例

帶表頭,excel內(nèi)容為

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é)果:

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

1.基本寫法

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

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

獲取指定數(shù)據(jù)的寫法:

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

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

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

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

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

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)獲取某一列:
無表頭
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)獲取多列:
無表頭
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)獲取切片:
無表頭
df.loc[i1:i2, j1:j2].values,返回行號[i1,i2]、列號[j1,j2]閉區(qū)間內(nèi)的數(shù)據(jù),返回類型為ndarray(二維);
df.iloc[i1:i2, j1:j2].values,返回行號[i1,i2)、列號[j1,j2)左閉右開區(qū)間內(nèi)的數(shù)據(jù),返回類型為ndarray(二維)。

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

2.示例

帶表頭,excel內(nèi)容為

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é)果:

到此這篇關(guān)于使用python的pandas讀取excel文件中的數(shù)據(jù)詳情的文章就介紹到這了,更多相關(guān)python 讀取excel文件 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python-re中search()函數(shù)的用法詳解(查找ip)

    Python-re中search()函數(shù)的用法詳解(查找ip)

    這篇文章主要介紹了Python-re中search()函數(shù)的用法-----查找ip,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python數(shù)據(jù)分析之繪圖和可視化詳解

    Python數(shù)據(jù)分析之繪圖和可視化詳解

    信息可視化(也叫繪圖)是數(shù)據(jù)分析中最重要的工作之一.Python有許多庫進行靜態(tài)或動態(tài)的數(shù)據(jù)可視化,但這里主要關(guān)注matplotlib和基于它的庫,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • Python 的AES加密與解密實現(xiàn)

    Python 的AES加密與解密實現(xiàn)

    這篇文章主要介紹了Python 的AES加密與解密實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • CentOS7下python3.7.0安裝教程

    CentOS7下python3.7.0安裝教程

    這篇文章主要為大家詳細介紹了CentOS7下python3.7.0安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • pytorch 權(quán)重weight 與 梯度grad 可視化操作

    pytorch 權(quán)重weight 與 梯度grad 可視化操作

    這篇文章主要介紹了pytorch 權(quán)重weight 與 梯度grad 可視化操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 對Pyhon實現(xiàn)靜態(tài)變量全局變量的方法詳解

    對Pyhon實現(xiàn)靜態(tài)變量全局變量的方法詳解

    今天小編就為大家分享一篇對Pyhon實現(xiàn)靜態(tài)變量全局變量的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Django中select_related和prefetch_related的用法與區(qū)別詳解

    Django中select_related和prefetch_related的用法與區(qū)別詳解

    在實際的開發(fā)中,模型之間經(jīng)常存在復雜的關(guān)聯(lián)關(guān)系,下面這篇文章主要給大家介紹了關(guān)于Django中select_related和prefetch_related的用法與區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python實現(xiàn)人生重開模擬器小游戲講解

    Python實現(xiàn)人生重開模擬器小游戲講解

    這篇文章主要介紹了Python實現(xiàn)人生重開模擬器小游戲,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • Python中使用threading.Event協(xié)調(diào)線程的運行詳解

    Python中使用threading.Event協(xié)調(diào)線程的運行詳解

    這篇文章主要介紹了Python中使用threading.Event協(xié)調(diào)線程的運行詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python股票開源庫akshare的具體使用

    Python股票開源庫akshare的具體使用

    AKShare是一個開源財經(jīng)數(shù)據(jù)接口庫,本文主要介紹了Python股票開源庫akshare的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04

最新評論

安福县| 麻城市| 扎囊县| 金溪县| 河北区| 卢湾区| 武城县| 舟山市| 怀化市| 分宜县| 博客| 天祝| 洛川县| 新蔡县| 巨野县| 额尔古纳市| 崇礼县| 札达县| 钟山县| 盘锦市| 广河县| 郁南县| 永安市| 曲阳县| 兴宁市| 景宁| 株洲市| 阿尔山市| 南充市| 镶黄旗| 湘乡市| 海原县| 南汇区| 中方县| 吐鲁番市| 陆川县| 旅游| 沂源县| 岳普湖县| 广灵县| 青浦区|