91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

清新县| 濮阳市| 连平县| 布尔津县| 左云县| 临湘市| 双城市| 象州县| 东兰县| 渑池县| 房山区| 防城港市| 舟山市| 陕西省| 克东县| 临清市| 精河县| 衡阳市| 固原市| 大城县| 丹阳市| 浏阳市| 泌阳县| 饶平县| 墨脱县| 东城区| 文安县| 翁牛特旗| 海安县| 顺昌县| 绥芬河市| 牡丹江市| 宝山区| 清丰县| 滦南县| 剑川县| 白河县| 谷城县| 新乡县| 峨边| 平顶山市|