如何解决根据另一列pandas数据框提取列值
您可以使用loc
获取满足您条件的系列,然后iloc
获取第一个元素:
In [2]: df
Out[2]:
A B
0 p1 1
1 p1 2
2 p3 3
3 p2 4
In [3]: df.loc[df['B'] == 3, 'A']
Out[3]:
2 p3
Name: A, dtype: object
In [4]: df.loc[df['B'] == 3, 'A'].iloc[0]
Out[4]: 'p3'
解决方法
我有点卡在以另一个变量为条件提取一个变量的值。例如,以下数据框:
A B
p1 1
p1 2
p3 3
p2 4
我怎样才能得到A
when的价值B=3
?每次提取 的值时A
,我都会得到一个对象,而不是字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。