Python 获取与条件匹配的数据帧子集?

Python 获取与条件匹配的数据帧子集?,python,pandas,dataframe,subset,Python,Pandas,Dataframe,Subset,我有一个这种形式的数据框架: time_stamp src_ip dst_ip ... ... 2430355 2019-05-28 23:19:25 10.0.0.125 34.236.210.83 2430356 2019-05-28 23:19:25 10.0.3.58 104.24.0.13 2430357 2019-05-28 23:19:25 10.0.0.100 23.200.10

我有一个这种形式的数据框架:

                  time_stamp      src_ip           dst_ip
...
...
2430355  2019-05-28 23:19:25  10.0.0.125    34.236.210.83
2430356  2019-05-28 23:19:25   10.0.3.58      104.24.0.13
2430357  2019-05-28 23:19:25  10.0.0.100    23.200.101.62
2430358  2019-05-28 23:19:25    10.1.3.2   172.224.12.136
2430359  2019-05-28 23:19:25  10.1.0.234     104.16.48.55
...
...
我试图在该数据帧的子集中获取与特定条件匹配的

data.iloc[67048:67058][data.iloc[67048:67058]['dst_ip'] == '159.45.170.143']
(子集为[67048:67058]和条件['dst_ip']== “159.45.170.143”]

这很好,但感觉很麻烦。是否有更好的方法执行此查询?

更新

data.iloc[67048:67058].query("dst_ip == '159.45.170.143'")
更新

data.iloc[67048:67058].query("dst_ip == '159.45.170.143'")

WeNYoBen,这会导致以下错误:raise IndexingError('作为'pandas.core.indexing.IndexingError'提供的不可对齐布尔序列:作为索引器提供的不可对齐布尔序列(布尔数列的索引和索引对象的索引不匹配。我以前尝试过,这使我得到了我首先提到的复杂版本。对于否决投票的人,我更新了我的解决方案,感谢Swenyoben,这导致了以下错误:raise IndexingError('Unalignable boolean Series提供为'pandas.core.index.IndexingError:Unalignable boolean Series提供为索引器(布尔级数的索引和索引对象的索引不匹配。我以前尝试过,这使我得到了我首先提到的复杂版本。对于否决投票的人,我更新了我的解决方案,谢谢