检查pandas dataframe列中的特定值

时间:2018-02-23 17:19:33

标签: python pandas

如果B的值为1,我试图检索A中的值。但是下面的代码会抛出错误" ValueError:Series的真值是不明确的。使用a.empty,a.bool(),a.item(),a.any()或a.all()"

    A   B
0   a1  18
1   b1  25229
2   c2  2
3   d3  12
4   e4  1

代码:

for a,b in df7.iteritems():
  if (df7['b'] == 1):
    print (df7['a'])

2 个答案:

答案 0 :(得分:4)

你可以使用像

这样的简单比较
import pandas as pd

df = pd.DataFrame({'A': ['a1', 'b1', 'c2', 'd3', 'e4'], 'B': [18, 25229, 2, 12, 1]})
print(df[df['B'] == 1]['A'])

哪个收益

4    e4
Name: A, dtype: object

答案 1 :(得分:0)

另一个简单的代码是

AppBar

将给出a列的数据帧,其中b = 1。