程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

pandas如何獲取某一個元素的行號,也就是索引值

編輯:Python

之前一直困擾了我很長時間。就是如何獲得某一個數據表裡面,符合一定條件的值的索引,或者行號。

今天終於可以做出來了。

比如:

有一個數據,

想要找到這個數據裡面,是2018年的呢,怎麼辦,可以寫for循環,原來都是這樣寫:

for i in range(df.shape[0]):
if df.iloc[i, ]['year'] == 2018:
print(i)
print(df.iloc[i, ]['year'])
break

這裡必須這樣寫,需要使用 i 作為計數器。不能寫成其他樣式的for循環,今天發現,還可以這樣寫。

for x in df['year']:
if x == 2018:
print(x)
print(list(df['year']).index(x))
break

這裡用了一個 index函數,會輸出航坐標,但是,一直是一個迭代對象,不是具體的值。使用list,直接把這個值顯示。就很好了。符合常用的習慣。不需要依賴 i 作為計數器了


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved