python - 在数据框中查找特定元素的列名

假设我在 python 中有一个具有以下结构和数据的数据框

'Column1' 'Column2'
 value1   value2
 value3   value4

如何找到value4的列名?

我可以使用 data.iloc[0,0] 或 data.iloc[0:1;0:1] 来获取“value1”,但是如何在不打印整个列值或不执行操作的情况下找到它的标签“Column1”使用 for 循环进行手动检查以匹配。

最佳答案

您可以在数据框中的任何位置搜索该值,并删除不存在的列:

df[df == 'value4'].dropna(axis=1, how='all').columns.tolist()

这将返回 ['Column2']

https://stackoverflow.com/questions/56302816/

相关文章:

python - Python 3 中的 XMPP 线程接收器

sqlite - 升级 SQFLITE : Unhandled Exception: Databas

vue.js - 如何使用 vue.js 和 element-ui 的文件上传组件在上传到服务器之前

angular - 在 Azure 应用服务上部署多个 Angular 单页应用程序

selenium - 在失败场景的范围报告 4 中添加屏幕截图

android-security - Google Play - 不安全解压缩模式漏洞的安全警报

json-rpc - 在 json-rpc Web 服务上返回 Auth 错误代码

django-rest-framework - 是否可以将搜索过滤器与查找表达式不是 `exact`

google-cloud-build - Google Cloud Build - Github 触

java - 如何更改日期时间选择器对话框中天数的文本大小?