我有点卡在另一个变量上提取一个变量条件的值。例如,以下数据帧:
A B
p1 1
p1 2
p3 3
p2 4
当A
时,如何获得B=3
的值?每次当我提取A
的值时,我得到一个对象,而不是字符串。
df[df['B']==3]['A']
,假设df是你的pandas.DataFrame。
您可以尝试query
,这是更少的输入:
df.query('B==3')['A']
如果您只想要没有括号的项目,请使用df[df['B']==3]['A'].values