亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python?pandas庫(kù)讀取excel/csv中指定行或列數(shù)據(jù)

 更新時(shí)間:2022年02月28日 16:14:10   作者:Westin_Li  
通過(guò)閱讀表格,可以發(fā)現(xiàn)Pandas中提供了非常豐富的數(shù)據(jù)讀寫(xiě)方法,下面這篇文章主要給大家介紹了關(guān)于python利用pandas庫(kù)讀取excel/csv中指定行或列數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

引言

關(guān)鍵?。。?!使用loc函數(shù)來(lái)查找。

話不多說(shuō),直接演示:

有以下名為try.xlsx表:

1.根據(jù)index查詢

條件:首先導(dǎo)入的數(shù)據(jù)必須的有index

或者自己添加吧,方法簡(jiǎn)單,讀取excel文件時(shí)直接加index_col

代碼示例:

import pandas as pd                      #導(dǎo)入pandas庫(kù)

excel_file = './try.xlsx'               #導(dǎo)入excel數(shù)據(jù)
data = pd.read_excel(excel_file, index_col='姓名')        
#這個(gè)的index_col就是index,可以選擇任意字段作為索引index,讀入數(shù)據(jù)
print(data.loc['李四'])

打印結(jié)果就是

部門 B
工資 6600
Name: 李四, dtype: object
(注意點(diǎn):索引)

2.已知數(shù)據(jù)在第幾行找到想要的數(shù)據(jù)

假如我們的表中,有某個(gè)員工的工資數(shù)據(jù)為空了,那我們?cè)趺凑业阶约合胍臄?shù)據(jù)呢。

代碼如下:

for i in data.columns:
    for j in range(len(data)):
        if (data[i].isnull())[j]:
            bumen = data.iloc[j, [0]]                             #找出缺失值所在的部門
            data[i][j] = charuzhi(bumen)

原理很簡(jiǎn)單,首先檢索全部的數(shù)據(jù),然后我們可以用pandas中的iloc函數(shù)。上面的iloc[j, [2]]中j是具體的位置,【0】是你要得到的數(shù)據(jù)所在的column

3.根據(jù)條件查詢找到指定行數(shù)據(jù)

例如查找A部門所有成員的的姓名和工資或者工資低于3000的人:

代碼如下:

"""根據(jù)條件查詢某行數(shù)據(jù)"""
import pandas as pd            #導(dǎo)入pandas庫(kù)

excel_file = './try.xlsx'        #導(dǎo)入文件
data = pd.read_excel(excel_file)      #讀入數(shù)據(jù)

print(data.loc[data['部門'] == 'A', ['姓名', '工資']])     #部門為A,打印姓名和工資
print(data.loc[data['工資'] < 3000, ['姓名','工資']])    #查找工資小于3000的人

結(jié)果如下:

若要把這些數(shù)據(jù)獨(dú)立生成excel文件或者csv文件:

添加以下代碼

"""導(dǎo)出為excel或csv文件"""
#單條件
dataframe_1 = data.loc[data['部門'] == 'A', ['姓名', '工資']]
#單條件
dataframe_2 = data.loc[data['工資'] < 3000, ['姓名', '工資']]
#多條件
dataframe_3 = data.loc[(data['部門'] == 'A')&(data['工資'] < 3000), ['姓名', '工資']]
#導(dǎo)出為excel
dataframe_1.to_excel('dataframe_1.xlsx')
dataframe_2.to_excel('dataframe_2.xlsx')

4.找出指定列

data['columns']  #columns即你需要的字段名稱即可
#注意這列的columns不能是index的名稱
#如果要打印index的話就data.index
data.columns  #與上面的一樣

以上全過(guò)程用到的庫(kù):

pandas,xlrd , openpyxl

5.找出指定的行和指定的列

主要使用的就是函數(shù)iloc

data.iloc[:,:2]  #即全部行,前兩列的數(shù)據(jù)

逗號(hào)前是行,逗號(hào)后是列的范圍,很容易理解

6.在規(guī)定范圍內(nèi)找出符合條件的數(shù)據(jù)

data.iloc[:10,:][data.工資>6000]

這樣即可找出前11行里工資大于6000的所有人的信息了

總結(jié)

到此這篇關(guān)于python pandas庫(kù)讀取excel/csv中指定行或列數(shù)據(jù)的文章就介紹到這了,更多相關(guān)python pandas庫(kù)讀取行或列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)隨機(jī)游走的示例代碼

    Python實(shí)現(xiàn)隨機(jī)游走的示例代碼

    隨機(jī)游走是一個(gè)數(shù)學(xué)對(duì)象,稱為隨機(jī)或隨機(jī)過(guò)程,它描述了一條路徑,該路徑由一些數(shù)學(xué)空間上的一系列隨機(jī)步驟組成,下面我們就來(lái)學(xué)習(xí)一下Python如何實(shí)現(xiàn)隨機(jī)游走的吧
    2023-12-12
  • 解決pycharm上的jupyter notebook端口被占用問(wèn)題

    解決pycharm上的jupyter notebook端口被占用問(wèn)題

    今天小編就為大家分享一篇解決pycharm上的jupyter notebook端口被占用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python實(shí)現(xiàn)一個(gè)服務(wù)器監(jiān)聽(tīng)多個(gè)客戶端請(qǐng)求

    Python實(shí)現(xiàn)一個(gè)服務(wù)器監(jiān)聽(tīng)多個(gè)客戶端請(qǐng)求

    這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)一個(gè)服務(wù)器監(jiān)聽(tīng)多個(gè)客戶端請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 零基礎(chǔ)寫(xiě)python爬蟲(chóng)之打包生成exe文件

    零基礎(chǔ)寫(xiě)python爬蟲(chóng)之打包生成exe文件

    本文介紹了通過(guò)pyinstaller和pywin32兩個(gè)插件在windows環(huán)境下,將py文件打包成exe文件,有需要的朋友可以參考下
    2014-11-11
  • Python實(shí)現(xiàn)快速大文件比較代碼解析

    Python實(shí)現(xiàn)快速大文件比較代碼解析

    這篇文章主要介紹了Python實(shí)現(xiàn)快速大文件比較代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 關(guān)于使用pyqt彈出消息提示框的問(wèn)題

    關(guān)于使用pyqt彈出消息提示框的問(wèn)題

    PyQt是一個(gè)創(chuàng)建GUI應(yīng)用程序的工具包。它是Python編程語(yǔ)言和Qt庫(kù)的成功融合。Qt庫(kù)是最強(qiáng)大的庫(kù)之一。PyQt是由Phil?Thompson?開(kāi)發(fā)。接下來(lái)通過(guò)本文給大家介紹下使用pyqt彈出消息提示框的問(wèn)題,需要的朋友可以參考下
    2022-01-01
  • 淺談numpy數(shù)組的幾種排序方式

    淺談numpy數(shù)組的幾種排序方式

    這篇文章主要介紹了淺談numpy數(shù)組的幾種排序方式,涉及對(duì)numpy的簡(jiǎn)單介紹和創(chuàng)建數(shù)組的方式,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • python中tkinter實(shí)現(xiàn)GUI程序三個(gè)實(shí)例教程

    python中tkinter實(shí)現(xiàn)GUI程序三個(gè)實(shí)例教程

    Python提供了多個(gè)GUI庫(kù),使開(kāi)發(fā)人員能夠輕松創(chuàng)建各種交互式界面,這篇文章主要給大家介紹了關(guān)于python中tkinter實(shí)現(xiàn)GUI程序的三個(gè)實(shí)例教程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Python正則表達(dá)式使用經(jīng)典實(shí)例

    Python正則表達(dá)式使用經(jīng)典實(shí)例

    本文給大家總結(jié)了17種python正則表達(dá)式使用經(jīng)典實(shí)例,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • python自動(dòng)化運(yùn)維之Telnetlib的具體使用

    python自動(dòng)化運(yùn)維之Telnetlib的具體使用

    本文將結(jié)合實(shí)例代碼,介紹python自動(dòng)化運(yùn)維之Telnetlib的具體使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評(píng)論