如何从Pandas中的数据框中获取给定值?

时间:2016-08-07 09:50:37

标签: pandas dataframe

让我们说数据帧DF看起来像

record_id species  wgt
33321      DM      44
33322      DO      58
33323      PB      45

如果我想在wgtrecord_id==33323时获得species=='PB'的价值,那么我们必须在Pandas中输入什么内容?像

这样的东西
DF[species=='PB'][record_id==33323]?

2 个答案:

答案 0 :(得分:0)

尝试:

DF.loc[(DF.record_id == 33323) & (DF.species == 'PB'), 'wgt']

2    45
Name: wgt, dtype: int64

答案 1 :(得分:0)

尝试使用过滤方法。

DF[(DF.species=='PB') & (DF.record_id==33323)]['wgt'] 

2    45
Name: wgt, dtype: int64

Use this to get only value
list(DF[(DF.species=='PB') & (DF.record_id==33323)]['wgt'].values) 
[45]