python,pandas:按值查找列名

问题描述

我第一次在这里发帖。 我的任务是通过在 pandas.dataframe 中的值查找列名。 数据框看起来像这样:

   name sex  1880  1881  1882  1883  1884  1885  1886  1887  ...   2002   2003   2004   2005   2006   2007   2008   2009   2010    
0  Mary   F  7065  6919  8149  8012  9217  9128  9891  9888  ...   5439   4996   4792   4439   4073   3665   3478   3132   2826  
1  Anna   F  2604  2698  3143  3306  3860  3994  4283  4227  ...  10372   9429   9510   9085   8590   7866   7236   6755   6242   
2  emma   F  2003  2034  2303  2367  2587  2728  2764  2647  ...  16520  22690  21591  20318  19092  18338  18765  17830  17179   

对于每个索引,我需要找到索引值最高的列名。例如,假设 Mary 的最高索引值为 9888,因此我需要获取列名“1887”。

我尝试过 isinsort_values,找到最大值并尝试比较... 我试过这样排序

mary_max_year = ndata.sort_values(by=(ndata.loc[ndata['name'] == 'Mary']),ascending=True) 

但我仍然无法获得列名。 拜托,我需要帮助或在列表中提示如何解决问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)