欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

引言

關鍵?。。。∈褂胠oc函數(shù)來查找。

話不多說,直接演示:

有以下名為try.xlsx表:

1.根據(jù)index查詢

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

或者自己添加吧,方法簡單,讀取excel文件時直接加index_col

代碼示例:

import pandas as pd                      #導入pandas庫

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

打印結果就是

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

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

假如我們的表中,有某個員工的工資數(shù)據(jù)為空了,那我們怎么找到自己想要的數(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)

原理很簡單,首先檢索全部的數(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            #導入pandas庫

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

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

結果如下:

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

添加以下代碼

"""導出為excel或csv文件"""
#單條件
dataframe_1 = data.loc[data['部門'] == 'A', ['姓名', '工資']]
#單條件
dataframe_2 = data.loc[data['工資'] < 3000, ['姓名', '工資']]
#多條件
dataframe_3 = data.loc[(data['部門'] == 'A')&(data['工資'] < 3000), ['姓名', '工資']]
#導出為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  #與上面的一樣

以上全過程用到的庫:

pandas,xlrd , openpyxl

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

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

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

逗號前是行,逗號后是列的范圍,很容易理解

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

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

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

總結

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

相關文章

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

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

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

    解決pycharm上的jupyter notebook端口被占用問題

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

    Python實現(xiàn)一個服務器監(jiān)聽多個客戶端請求

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

    零基礎寫python爬蟲之打包生成exe文件

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

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

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

    關于使用pyqt彈出消息提示框的問題

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

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

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

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

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

    Python正則表達式使用經典實例

    本文給大家總結了17種python正則表達式使用經典實例,非常不錯具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • python自動化運維之Telnetlib的具體使用

    python自動化運維之Telnetlib的具體使用

    本文將結合實例代碼,介紹python自動化運維之Telnetlib的具體使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論