pandas.dataframe中根據條件獲取元素所在的位置(索引)
在dataframe中根據一定的條件,得到符合要求的某行元素所在的位置。
程式碼如下所示:
df = pd.DataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr': [22, 33, 22, 44, 66]},
index=[10,20,30,40,50])
print(df)
a = df[(df.BoolCol==3)&(df.attr==22)].index.tolist()
print(a)
df如下所示,以上通過選取“BoolCol”取值為3且“attr”取值為22的行,得到該行在df中的位置
注意:返回的位置為index列表,根據index的不同而不同,這點易於陣列中預設的下標。
BoolCol attr
10 1 22
20 2 33
30 3 22
40 3 44
50 4 66
[30]
相關推薦
pandas.dataframe中根據條件獲取元素所在的位置(索引)
在dataframe中根據一定的條件,得到符合要求的某行元素所在的位置。 程式碼如下所示: df = pd.DataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr':
pandas DataFrame 中按條件篩選或去重後重新定義連續的index
在DataFrame中進行條件篩選或者去重後index將變得不連續,那麼如何重設連續的index?data_train = data_train.reset_index(drop=True)#重設索引轉載請註明:【轉】http://blog.csdn.net/htbeker/
Python Pandas DataFrame:查詢數據or選擇數據(selection)之loc,iloc,at,iat,ix的用法和區別
with 基於 important 常用 復合 bool 入行 com 取數據 在操作DataFrame時,肯定會經常用到loc,iloc,at等函數,各個函數看起來差不多,但是還是有很多區別的,我們一起來看下吧。 首先,還是列出一個我們用的DataFrame,註意inde
c++ 對符合條件的元素進行計數(count_if)
#include <iostream> // cout #include <algorithm> // count_if #include <vector> // vector using namespace std; boo
SparkSQL根據條件合併多條資料(測試)
import java.text.SimpleDateFormat import java.util.Calendar import org.apache.spark.sql.{Row, RowFactory, SQLContext} import org.a
Java獲取字串中某個字串第一次出現的位置(索引)
今天工作,需要將一串資訊,包括使用者名稱、密碼、郵箱的字串,將使用者名稱和郵箱截取出來。 原字串為:yulv # 123456 # [email protected] 此處用Matcher和Pattern類會非常簡單,這兩個類是利用正則表示
獲取滾動條位置(相容)
相容性獲取滾動條位置 //滾動條位置 function GetPageScroll() { var x, y; if(window.pageYOffset) { // all ex
子元素設定margin-top影響父級元素的位置(轉發)
前提:子元素要是塊級元素; ——————————————————————————————————— 相信很多前端同學在做頁面開發的時候都遇到過這樣的問題。給一個div內部的div設定一個margin-top,結果它的父級跟著它一起下移了。如下面的程式碼 .a {
安卓LocationManager獲取當前地理位置(經緯度)
1.首先建立LocationManager物件 2呼叫方法得到位置資訊 3.設定監聽,監聽位置變化資訊 程式碼: public class MainActivity extends AppCompatActivity { private TextView tv_jing;
ExtJs 獲取url中的引數,根據id獲取元素設定屬性
ExtJs獲取Url中的某個引數,下面例子是獲取url中的name屬性值 Ext.Object.fromQueryString(window.location.href).name; ExtJs根據id獲取元素,給元素設定屬性 id: 'stud
pandas.Dataframe復雜條件過濾
lex tar over lte sta afr class ons div https://stackoverflow.com/questions/11418192/pandas-complex-filter-on-rows-of-dataframe mask
已知兩個連結串列A和B分別表示兩個集合,其元素遞增排列。請設計演算法求出兩個集合A和B的差集(即僅由在A中出現而不在B中出現的元素所構成的集合),並以同樣的形式儲存,同時返回該集合的元素個數。
語言:C++ #include <iostream> using namespace std; typedef struct LNode { int data; LNode *next; }LNode,*LinkList; //建立連結串列 int CreateList(Li
oracle中根據時間獲取最新的一條資料
1、select kd.CREATEUSERID as userid,kd.LOCATION,kd.createtime as location from KT_DEVICESTRACK kd where rownum=1 order by kd.createtime 2、SELECT *
c++ 查詢容器中符合條件的元素,並返回iterator(find_if)
#include <iostream> // std::cout #include <algorithm> // std::find_if #include <vector> // std::vector using name
[問題解決]pandas DataFrame中經常出現SettingWithCopyWarning
先從原dataframe取出一個子dataframe,然後再對其中的元素賦值,例如 s = d[d['col_1'] == 0] s.loc[:, 'col_2'] = 1 就會出現報錯: SettingWithCopyWarning: A value is trying to be set on a c
pandas.DataFrame()中的iloc和loc用法
簡單的說: iloc,即index locate 用index索引進行定位,所以引數是整型,如:df.iloc[10:20, 3:5] loc,則可以使用column名和index名進行定位,如: df.loc[‘image1’:‘image10’, ‘age’:‘score’] 例項:
Python如何在列表,字典,集合中根據條件篩選資料?
在程式設計中我們經常遇到下面的一些問題: 過濾掉列表[3, 9, -1, 10, 20, -2...]中的負數 篩選出字典{'Lilei': 79, 'Tim': 88, 'Lucy':92...}中的值高於90的項 篩選出集合{77, 89, 32, 20
pandas.DataFrame中選取、修改資料.loc,.iloc,.ix
本文轉載自:https://blog.csdn.net/hecongqing/article/details/61927615 loc——通過行標籤索引行資料 iloc——通過行號索引行資料 ix——通過行標籤或者行號索引行資料(基於loc和iloc 的混合) 同
golang刪除slice中特定條件的元素,優化版
寫了兩種對一個slice中刪除特定元素的方法,並做了效能對比,在這裡記錄一下。 第一種方法: func DeleteSlice(a []int) []int{ for i := 0; i < len(a); i++ { if a[i] == 0 { a = append
刪除pandas.DataFrame 中包含NaN的行或列
建立DataFrame樣例資料 >>> import pandas as pd >>> import numpy as np >>> data =