我有点被困在提取一个变量的值和另一个变量的条件上。例如,以下数据帧:
A B
p1 1
p1 2
P33
p2 4
当B=3时,如何获取A的值?每次提取A的值时,都会得到一个对象,而不是字符串
您可以使用loc获取满足您条件的序列,然后使用iloc获取第一个元素:
[2]on
:df
Output[2]:
A B
0 p1 1
1 p1 2
2页3
3 p2 4
At[3]on:df.loc[df['B']==3,'A']
Output[3]:
2 p3
名称:A,数据类型:对象
At[4]on:df.loc[df['B']==3,'A'].iloc[0]
Out[4]:“p3”