中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用pandas怎么對指定列值對應的行進行篩選

發布時間:2020-12-14 14:27:59 來源:億速云 閱讀:1153 作者:Leah 欄目:開發技術

利用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})

利用pandas怎么對指定列值對應的行進行篩選

布爾索引

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

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

利用pandas怎么對指定列值對應的行進行篩選

位置索引

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

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

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

利用pandas怎么對指定列值對應的行進行篩選

標簽索引

如何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']

利用pandas怎么對指定列值對應的行進行篩選

使用API

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

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

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

利用pandas怎么對指定列值對應的行進行篩選

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

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

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

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

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

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

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怎么對指定列值對應的行進行篩選的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牡丹江市| 莱州市| 天全县| 青田县| 金寨县| 绥芬河市| 新竹市| 呼玛县| 永安市| 桐柏县| 阿巴嘎旗| 阿拉尔市| 汨罗市| 涟水县| 夹江县| 上杭县| 蓬溪县| 灯塔市| 乐至县| 鲜城| 灌南县| 成都市| 房产| 呼伦贝尔市| 报价| 新民市| 尤溪县| 崇左市| 五指山市| 克山县| 拜泉县| 芮城县| 温宿县| 南川市| 湖州市| 延庆县| 来宾市| 东丽区| 信宜市| 山东| 建始县|