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