python - 根据 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"]
但这不起作用
解决方案
试试这个:
print(df[df['Status']=='OFFLINE']['DB'].tolist())
['C', 'D']
推荐阅读
- javascript - 无法加载资源:net::ERR_INSUFFICIENT_RESOURCES 与循环 ajax 查询
- excel - 不使用导入方法将问题插入 pg admin
- flutter - dart/flutter - 在 gridview 中向下显示双倍的列表条目
- javascript - 如何使用 javascript 从拖放上传器中删除文件?
- c++ - CUDA周期性执行时间
- r - 以条件 cummin 方式迭代地替换组内的值
- javascript - 如何在 React/Node Web 应用程序中无缝录制/修剪/组合音频
- python - Pandas:使用lines = True在json中强制执行数据帧dtypes
- reactjs - 有没有办法通过 Promise 初始化 React 状态?
- reactjs - 使用 React 和 Django REST 框架进行身份验证