【发布时间】:2016-05-09 05:53:05
【问题描述】:
我有一个庞大的数据框,我想为其创建一个字典。字典的键将是行的索引,值将是按该行中的值排序的数据框的列名列表(降序)。考虑以下示例:
df= 23 45 12 3 6
45 0.2 1 0.12 0.5 0.1
12 0.5 0.2 1 0.3 0.9
23 0.1 0.9 0.3 1 0.5
我想创建一个如下形式的字典:
dict={ '45':['45','3','23','12','6'],
'12':['12','6','23','3','45'],
'23':['3','45','6','23']}
其中的值是按其在该行中的值排序的列名。我尝试了以下方法:
for idx,row in df.iteritems():
l = row.values.tolist()
l.sort(reverse=True)
print idx,l
但这给了我值,而不是按降序排序的列名。任何有关我如何产生所需结果的帮助将不胜感激。谢谢。
【问题讨论】:
标签: python sorting dictionary dataframe