在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

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

想問有沒有內置的方法,這么寫太長了。

回答
編輯回答
離人歸

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

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

類比于sql就是

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

這樣方便與擴展

當然也可以寫成

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

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