Python 从Dataframe中提取特定列中具有特定值的所有行
我对Python/Pandas比较陌生,正在努力从pd.Dataframe中提取正确的数据。我实际拥有的是一个包含3列的数据帧: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
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]可能的重复数据