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

使用pandas實現篩選出指定列值所對應的行

 更新時間:2020年12月13日 10:22:31   作者:星星在線  
這篇文章主要介紹了使用pandas實現篩選出指定列值所對應的行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在pandas中怎么樣實現類似mysql查找語句的功能:

select * from table where column_name = some_value;

pandas中獲取數據的有以下幾種方法:

  • 布爾索引
  • 位置索引
  • 標簽索引
  • 使用API

假設數據如下:

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
          'B': 'one one two three two two one three'.split(),
          'C': np.arange(8), 'D': np.arange(8) * 2})

布爾索引

該方法其實就是找出每一行中符合條件的真值(true value),如找出列A中所有值等于foo

df[df['A'] == 'foo'] # 判斷等式是否成立

位置索引

使用iloc方法,根據索引的位置來查找數據的。這個例子需要先找出符合條件的行所在位置

mask = df['A'] == 'foo'
pos = np.flatnonzero(mask) # 返回的是array([0, 2, 4, 6, 7])
df.iloc[pos]

#常見的iloc用法
df.iloc[:3,1:3]

標簽索引

如何DataFrame的行列都是有標簽的,那么使用loc方法就非常合適了。

df.set_index('A', append=True, drop=False).xs('foo', level=1) # xs方法適用于多重索引DataFrame的數據篩選

# 更直觀點的做法
df.index=df['A'] # 將A列作為DataFrame的行索引
df.loc['foo', :]

# 使用布爾
df.loc[df['A']=='foo']

使用API

pd.DataFrame.query方法在數據量大的時候,效率比常規(guī)的方法更高效。

df.query('A=="foo"')

# 多條件
df.query('A=="foo" | A=="bar"')

數據提取不止前面提到的情況,第一個答案就給出了以下幾種常見情況:

1、篩選出列值等于標量的行,用==

df.loc[df['column_name'] == some_value]

2、篩選出列值屬于某個范圍內的行,用isin

df.loc[df['column_name'].isin(some_values)] # some_values是可迭代對象

3、多種條件限制時使用&,&的優(yōu)先級高于>=或<=,所以要注意括號的使用

df.loc[(df['column_name'] >= A) & (df['column_name'] <= B)]

4、篩選出列值不等于某個/些值的行

df.loc[df['column_name'] != 'some_value']

df.loc[~df['column_name'].isin('some_values')] #~取反

到此這篇關于使用pandas實現篩選出指定列值所對應的行的文章就介紹到這了,更多相關pandas 篩選指定列值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python基礎中所出現的異常報錯總結

    Python基礎中所出現的異常報錯總結

    本篇文章介紹了Python基礎中所出現的異常報錯總結,這是Python日常所常見的錯誤,現在總結出來給大家。
    2016-11-11
  • 用Python實現BP神經網絡(附代碼)

    用Python實現BP神經網絡(附代碼)

    這篇文章主要介紹了用Python實現BP神經網絡(附代碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 利用在Python中數值模擬研究氣體擴散

    利用在Python中數值模擬研究氣體擴散

    在 Python 中,可以使用數值模擬來研究氣體擴散。本文就來通過一些示例為大家講講具體的實現方法,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-01-01
  • python 全文檢索引擎詳解

    python 全文檢索引擎詳解

    這篇文章主要介紹了python 全文檢索引擎詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • Python+Empyrical實現計算風險指標

    Python+Empyrical實現計算風險指標

    Empyrical 是一個知名的金融風險指標庫。它能夠用于計算年平均回報、最大回撤、Alpha值等。下面就教你如何使用 Empyrical 這個風險指標計算神器
    2022-05-05
  • python中設置超時跳過,超時退出的方式

    python中設置超時跳過,超時退出的方式

    今天小編就為大家分享一篇python中設置超時跳過,超時退出的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • pandas將numpy數組寫入到csv的實例

    pandas將numpy數組寫入到csv的實例

    今天小編就為大家分享一篇pandas將numpy數組寫入到csv的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python批量生成條形碼的示例

    python批量生成條形碼的示例

    這篇文章主要介紹了python批量生成條形碼的示例,幫助大家更好的利用python處理圖形,感興趣的朋友可以了解下
    2020-10-10
  • python實現啟動一個外部程序,并且不阻塞當前進程

    python實現啟動一個外部程序,并且不阻塞當前進程

    這篇文章主要介紹了python實現啟動一個外部程序,并且不阻塞當前進程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python編程快速上手——瘋狂填詞程序實現方法分析

    Python編程快速上手——瘋狂填詞程序實現方法分析

    這篇文章主要介紹了Python瘋狂填詞程序實現方法,結合具體案例形式分析了Python填詞算法相關的文件讀寫、正則匹配、數據遍歷等操作技巧,需要的朋友可以參考下
    2020-02-02

最新評論