根据行中出现的特定值在熊猫中查找列名

时间:2020-02-17 05:12:37

标签: string pandas indexing find columnname

我有200多列,每行10000多行。我试图找到在行中包含特定值的列的名称。在下面的示例中,特定值为最大值。但是,搜寻值并不总是最大值,因此idxmax并不总是有效。我可能会问这个错误,并感谢您提供的任何协助,并可以提供必要的说明。

示例:Max_Col是我要返回的值。

Date   Time  A     B     C     D     E     F     Max_Value   Max_Col
Jan1   1245  3.0   3.2   4.6   5.7   2.1   8.0   8.0         F
Jan2   1045  4.5   8.4   3.9   2.2   9.4   8.3   9.4         E
Jan3   1350  1.4   3.3   4.5   8.9   0.1   0.4   8.9         D

运行查找最大值时,我得到了时间,因为它似乎是该行中最大的数字/整数。我已经缩小了列的范围,以将最大值搜索到A到F列。我需要找到Max_Value中显示的值的列名,并将其返回到标记为Max_Col的列中。

我目前使用以下方法在选择的列中找到最大值:

df['maxMove'] = df[maxList].max(axis=1)

我已将列名转换为列表。通过此行代码,我可以在选择的列中找到最大值。当我有了最大值时,然后需要找到最大值所在的列。

0 个答案:

没有答案