问题描述
我第一次在这里发帖。 我的任务是通过在 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”。
我尝试过 isin
、sort_values
,找到最大值并尝试比较...
我试过这样排序
mary_max_year = ndata.sort_values(by=(ndata.loc[ndata['name'] == 'Mary']),ascending=True)
但我仍然无法获得列名。 拜托,我需要帮助或在列表中提示如何解决问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)