python - 获取包含特定值 Pandas 的列的索引
问题描述
我想找到包含特定值的列的索引。我有大数据集(超过 2500 列),值可以在任何列中。
所以,我不知道该值在哪里的列的名称。数据集很大,超过 2500 列,值可以在 2500 列中的任何一个中。
我需要列索引,而不是行索引
这只是一个示例数据集:
import pandas as pd
#THIS IS THE EXAMPLE ONLY, DATASET IS VERY BIG
df = pd.DataFrame({'one':[1,2,3,4,5],
'two':[45,4,3,2,4],
'three':[4,2,121,111,5]})
print(df)
i = df[df==111].index
print(i)
#RESULT SHOULD BE INDEX 2
解决方案
尝试stack
并idxmax
n = (df.stack() == 111).idxmax()[1]
df.columns.get_loc(n)
Out[572]: 2
推荐阅读
- rest - RestApi 中的 Put Request 的 Null 值
- python - 如何用另一个数组的同一索引中的值替换一个数组中的值?
- php - 如何使用此 GeoJson 文件从特定国家/地区生成随机点(坐标)?
- feature-extraction - 使用 Featuretools 聚合一天中的每个时间
- c++ - 在除构造函数之外的任何其他地方访问相机时,我的相机指针返回 null
- c# - 生成的小行星向生成时发现的玩家位置移动,但不会更远
- c# - 停止 IOS 在 Xamarin.Forms 中弹跳
- postgresql - Heroku Postgres pg:backups 从副本恢复
- php - 即使使用单例设计模式,PHP 类也会实例化两次
- python - 将结构化文本文件转换为 CSV