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提供为索引器(布尔级数的索引和索引对象的索引不匹配。我以前尝试过,这使我得到了我首先提到的复杂版本。对于否决投票的人,我更新了我的解决方案,谢谢