天天看點

DataFrames中提取某個指定值所在行的其他列的值(提取整數索引)

在DataFrame中提取符合某個條件的一行值,可以使用某一屬性來,例如:提取ClassID列中等于83的子行

其中cadf是一個DataFrame,結果為:

DataFrames中提取某個指定值所在行的其他列的值(提取整數索引)

在一步,我們想要得到這一條記錄下Area的值,可以直接使用:cadf.Area[5]得到。

是以需要得到該條記錄對應的整數索引。而直接使用

或者

cadf[cadf.ClassID==83].index
           

結果得到都是

Int64Index([5], dtype=‘int64’, name=‘tepindex’)

不能作為索引值來确定相應的數值。是以要進行轉換,将Int64Index轉化為整數,為此可以隻用函數**.values**,即

cadf.index[cadf.ClassID==83].values
           

這樣得到的結果是array,即array([5], dtype=int64)。但隻要再使用**int()**函數就可以得到相應的整數。

是以隻需要

結果:

1307.02931