您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 返回pandas数据帧中特定值的列名

5b51 2022/1/14 8:23:12 python 字数 1924 阅读 600 来源 www.jb51.cc/python

我在其他语言(如R或SQL)中找到此选项但我不太确定如何在Pandas中进行此操作. 所以我有一个包含1262列和1行的文件,并且每次出现特定值时都需要返回列标题. 比如说这个测试数据帧: Date col1 col2 col3 col4 col5 col6 col7 01/01/2016 00:00 37.04 36.57

概述

所以我有一个包含1262列和1行的文件,并且每次出现特定值时都需要返回列标题.

比如说这个测试数据帧:

Date               col1    col2    col3    col4    col5    col6    col7 
01/01/2016 00:00   37.04   36.57   35.77   37.56   36.79   35.90   38.15

我需要找到列名称,例如其中value = 38.15.这样做的最佳方法是什么?

谢谢

In [47]:
df.columns[(df == 38.15).iloc[0]]

Out[47]:
Index(['col7'],dtype='object')

打破以上原因:

In [48]:
df == 38.15

Out[48]:
             Date   col1   col2   col3   col4   col5   col6  col7
01/01/2016  False  False  False  False  False  False  False  True

In [49]:
(df == 38.15).iloc[0]

Out[49]:
Date    False
col1    False
col2    False
col3    False
col4    False
col5    False
col6    False
col7     True
Name: 01/01/2016,dtype: bool

你也可以使用idxmax与param轴= 1:

In [52]:
(df == 38.15).idxmax(axis=1)[0]

Out[52]:
'col7'

总结

以上是编程之家为你收集整理的python – 返回pandas数据帧中特定值的列名全部内容,希望文章能够帮你解决python – 返回pandas数据帧中特定值的列名所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶