让我们说数据帧DF看起来像
record_id species wgt
33321 DM 44
33322 DO 58
33323 PB 45
如果我想在wgt
和record_id==33323
时获得species=='PB'
的价值,那么我们必须在Pandas中输入什么内容?像
DF[species=='PB'][record_id==33323]?
答案 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]