鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python/ dataframe里面取某一列的某個值的方法

dataframe里面取某一列的某個值的方法

在dataframe里面比如我想取b列為1的a列的值,寫出來就是

dataframe[b][dataframe[a]==1].values[0]

想問有沒有內(nèi)置的方法,這么寫太長了。

回答
編輯回答
離人歸

已經(jīng)很短了,pandas的設(shè)計思想有點類似于orm,參考http://www.cnblogs.com/en-hen...
所以對于處理數(shù)據(jù)可以類比sql, 比如你的

dataframe[b][dataframe[a]==1].values[0]

類比于sql就是

      選取列dataframe[b]            條件dataframe[a]==1  取第1個數(shù)values[0]
SELECT dataframe.b FROM dataframe WHERE dataframe.a=1 offset 0 limit 1

這樣方便與擴(kuò)展

當(dāng)然也可以寫成

dataframe[dataframe[a]==1][b].values[0]  #結(jié)果一樣,但是過程不一樣

2018年2月17日 01:25
編輯回答
情未了
#這么寫的話,理解起來是不是會好點呢? 雖然代碼依然繁瑣。
df.query('b==1').a.values[0] #除非b==1有唯一行,不然后面加上[0]這個就不能顯示所有數(shù)據(jù)了
2017年9月17日 04:13