Python 从Dataframe中提取特定列中具有特定值的所有行

Python 从Dataframe中提取特定列中具有特定值的所有行,python,pandas,dataframe,Python,Pandas,Dataframe,我对Python/Pandas比较陌生,正在努力从pd.Dataframe中提取正确的数据。我实际拥有的是一个包含3列的数据帧: data = Position Letter Value 1 a TRUE 2 f FALSE 3 c TRUE 4 d TRUE 5 k FALSE 我想做的是将所有真实行放入一个新的数据帧中,这样答案将是: answer = Positi

我对Python/Pandas比较陌生,正在努力从pd.Dataframe中提取正确的数据。我实际拥有的是一个包含3列的数据帧:

data =

Position Letter Value
1        a      TRUE
2        f      FALSE
3        c      TRUE
4        d      TRUE
5        k      FALSE
我想做的是将所有真实行放入一个新的数据帧中,这样答案将是:

answer = 

Position Letter Value
1        a      TRUE
3        c      TRUE
4        d      TRUE
我知道您可以使用

data['Value']
但是如何提取所有的真实行呢

谢谢你的帮助和建议


Alex

您可以测试哪些值为真:

In [11]: data['Value'] == True
Out[11]:
0     True
1    False
2     True
3     True
4    False
Name: Value, dtype: bool
然后使用奇特的索引来提取这些行:

In [12]: data[data['Value'] == True]
Out[12]:
   Position Letter Value
0         1      a  True
2         3      c  True
3         4      d  True
*注意:如果值实际上是字符串
'TRUE'
'FALSE'
(它们可能不应该是!),则使用:

data['Value'] == 'TRUE'

当您使用时:
data['Value']='TRUE'
?它不适用于data['Value']='TRUE',但适用于data[data['Value']==TRUE]可能的重复数据