python的index函數可以獲取列表中值的第一個索引。
為云龍等地區用戶提供了全套網頁設計制作服務,及云龍網站建設行業解決方案。主營業務為網站建設、成都網站設計、云龍網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
list= [1,2,3,4,5,1,2,2]
list.index(2) 1
如果要獲取相同值的最后一個索引:
len(list) - list[::-1].index(2) - 1
反向取得list后,用list的長度減去反轉后出現的第一個索引再減1
如果你想獲取 'A' 列的第 0 和第 2 個元素,你可以這樣做:
這也可以用 .iloc 獲取,通過使用位置索引來選擇內容
可以使用 .get_indexer 獲取多個索引:
警告 :
對于包含一個或多個缺失標簽的列表,使用 .loc 或 [] 將不再重新索引,而是使用 .reindex
在以前的版本中,只要索引列表中存在至少一個有效標簽,就可以使用 .loc[list-of-labels]
但是現在,只要索引列表中存在缺失的標簽將引發 KeyError 。推薦的替代方法是使用 .reindex() 。
例如
索引列表的標簽都存在
先前的版本
但是,現在
索引標簽列表中包含不存在的標簽,使用 reindex
另外,如果你只想選擇有效的鍵,可以使用下面的方法,同時保留了數據的 dtype
對于 .reindex() ,如果有重復的索引將會引發異常
通常,您可以將所需的標簽與當前軸做交集,然后重新索引
但是,如果你的索引結果包含重復標簽,還是會引發異常
使用 sample() 方法可以從 Series 或 DataFrame 中隨機選擇行或列。
該方法默認會對行進行采樣,并接受一個特定的行數、列數,或數據子集。
默認情況下, sample 每行最多返回一次,但也可以使用 replace 參數進行替換采樣
默認情況下,每一行被選中的概率相等,但是如果你想讓每一行有不同的概率,你可以為 sample 函數的 weights 參數設置抽樣權值
這些權重可以是一個列表、一個 NumPy 數組或一個 Series ,但它們的長度必須與你要抽樣的對象相同。
缺失的值將被視為權重為零,并且不允許使用 inf 值。如果權重之和不等于 1 ,則將所有權重除以權重之和,將其重新歸一化。例如
當應用于 DataFrame 時,您可以通過簡單地將列名作為字符串傳遞給 weights 作為采樣權重(前提是您要采樣的是行而不是列)。
sample 還允許用戶使用 axis 參數對列進行抽樣。
最后,我們還可以使用 random_state 參數為 sample 的隨機數生成器設置一個種子,它將接受一個整數(作為種子)或一個 NumPy RandomState 對象
當為該軸設置一個不存在的鍵時, .loc/[] 操作可以執行放大
在 Series 的情況下,這實際上是一個追加操作
可以通過 .loc 在任一軸上放大 DataFrame
這就像 DataFrame 的 append 操作
由于用 [] 做索引必須處理很多情況(單標簽訪問、分片、布爾索引等),所以需要一些開銷來搞清楚你的意圖
如果你只想訪問一個標量值,最快的方法是使用 at 和 iat 方法,這兩個方法在所有的數據結構上都實現了
與 loc 類似, at 提供了基于標簽的標量查找,而 iat 提供了基于整數的查找,與 iloc 類似
同時,你也可以根據這些索引進行設置值
如果索引標簽不存在,會放大數據
另一種常見的操作是使用布爾向量來過濾數據。運算符包括:
|(or) 、 (and) 、 ~ (not)
這些必須用括號來分組,因為默認情況下, Python 會將 df['A'] 2 df['B'] 3 這樣的表達式評估為 df['A'] (2 df['B']) 3 ,而理想的執行順序是 (df['A'] 2) (df['B'] 3)
使用一個布爾向量來索引一個 Series ,其工作原理和 NumPy ndarray 一樣。
您可以使用一個與 DataFrame 的索引長度相同的布爾向量從 DataFrame 中選擇行
列表推導式和 Series 的 map 函數可用于產生更復雜的標準
我們可以使用布爾向量結合其他索引表達式,在多個軸上索引
iloc 支持兩種布爾索引。如果索引器是一個布爾值 Series ,就會引發異常。
例如,在下面的例子中, df.iloc[s.values, 1] 是正確的。但是 df.iloc[s,1] 會引發 ValueError 。
如下:
1、index函數:用于從列表中找出某個值第一個匹配項的索引位置。
2、index方法語法:list.index(x[,?start[,?end]])。
3、參數:x-- 查找的對象。start-- 可選,查找的起始位置。end-- 可選,查找的結束位置。
4、返回值:該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。
5、實例:
代碼:str1?=?"this?is?string?example....wow!!!";str2?=?"exam"。
index函數為print(str1.index(str2))。
python中index函數怎么用?
Python中index方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find方法一樣,只不過如果str不在string中會報一個異常。
index函數一般用處是在序列中檢索參數并返回第一次出現的索引,沒找到就會報錯。
python實現index()功能:
語法
index()方法語法:
str.index(str, beg=0, end=len(string))
參數
str -- 指定檢索的字符串
beg -- 開始索引,默認為0。
end -- 結束索引,默認為字符串的長度。
返回值
如果包含子字符串返回開始的索引值,否則拋出異常。
實例
以下實例展示了index()方法的實例:
#!/usr/bin/python
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.index(str2);
print str1.index(str2, 10);
print str1.index(str2, 40);
以上實例輸出結果如下:
15
15
Traceback (most recent call last):
File "test.py", line 8, in
print str1.index(str2, 40);
ValueError: substring not found
shell returned 1
1、方法一: 利用數組自身的特性 a.index(target), 其中a是目標list,target是需要的下標對應的值。代碼如下:
可知索引為2。但是如果a中有多個76元素,這種方法僅僅能獲取都第一個匹配的value的下標索引。
2、方法二:利用enumerate函數。
代碼如下:
運行結果:
擴展資料:
python通過索引的操作(Python包含6種內建序列:列表、元組、字符串、Unicode字符串、buffer對象、xrange對象):
1、索引:
負數索引與正數索引之間存在一個規律: 當正數索引+負數索引的絕對值=元素的個數,它們所指的是同一個元素。
2、分片:
分片用于截取某個范圍內的元素,通過:來指定起始區間(左閉右開區間,包含左側索引值對應的元素,但不包含右測索引值對應的元素)。
分片包括起始索引對應的元素,但不包括終止索引對應的元素,索引為正值時可以發生越界但只會取到最后一個元素。如果索引值為負值,則表示從最右邊元素開始,此時需避免索引越界。
分享題目:python函數索引節點,python數據框索引
路徑分享:http://vcdvsql.cn/article26/hsppcg.html
成都網站建設公司_創新互聯,為您提供面包屑導航、用戶體驗、網站策劃、網站設計、企業網站制作、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯