首页 > 解决方案 > 根据 if 条件 pandas 从仅列中提取所有值作为列表

问题描述

假设我有一个包含三列的数据框:

Host    DB    Status
001     A     ONLINE
001     B     ONLINE
001     C     OFFLINE
001     D     OFFLINE

我想要所有状态为脱机的数据库的列表。我不能循环,因为我在每个服务器的循环中获取这些数据,同时在获取后我需要清理它。

在输出中我想要[C,D]

我试过这个:

temp_df.loc[temp_df.STATE=="OFFLINE","Status"]["DB"]

但这不起作用

标签: pythonpandas

解决方案


试试这个:

print(df[df['Status']=='OFFLINE']['DB'].tolist())
['C', 'D']

推荐阅读