我有一个庞大的数据框,我想创建一个字典.字典的键将是行的索引,值将是按该行中的值(降序)排序的数据帧的列名列表.考虑以下示例:

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

但这给了我的值,而不是按降序排序的列名.任何有关如何产生所需结果的帮助将不胜感激.谢谢.

最佳答案 好吧,这似乎工作:

import numpy as np

df = pd.DataFrame({'A': [1, 3, 10, 50], 'B': [2, -8, 3, 7], 'C': [1, 10, -20, 1]})

>>> dict([(r[0], list(df.columns[np.argsort(list(r)[1: ])])) \

for r in list(df.to_records())])

{0: ['A', 'C', 'B'],

1: ['B', 'A', 'C'],

2: ['C', 'B', 'A'],

3: ['C', 'B', 'A']}

说明:

> list(df.to_records())是一个行列表作为元组.

> r [0]是元组中的第一个元素.

> list(r)[1:]是元组的其余部分.

> np.argsort根据排序的值顺序返回数组的索引.

> dict(list_of_pairs)从一组对中创建一个字典.

python dataframe取列名_python – 获取列名在DataFrame中按其值排序相关推荐

  1. python减法报错_python – numpy FloatingPointError:减法中遇到的值无效 – 不可重现?...

    我遇到了FloatingPointError:在一段测试代码中减去了遇到的无效值.异常开始在代码本身没有任何变化的情况下被提出,所以我在理解它时遇到了很多麻烦. 我的问题:在减去异常时遇到无效值的原因 ...

  2. python嵌套字典代码_python – 尝试在嵌套字典中查找唯一值的总和. (见例子!)

    假设我有这个变量list_1,它是一个字典列表. 每个字典都有一个名为"group"的嵌套字典,其中包含一些信息,包括"name". 我要做的是总结每个唯一组名 ...

  3. python怎么爬取一个网页图片显示不出来_使用python爬取网页,获取不到图片地址【python 爬取图片教程】...

    python 网络爬虫,怎么自动保存图片 f12找啊 使用python爬取网页,获取不到图片地址 大图片是在点击之后用 JS 控制加载的. 你可以看看 js/js.js 这个文件,253 行:func ...

  4. 使用python爬取网站数据并写入到excel中

    文章目录 前言 一.使用python爬取网上数据并写入到excel中 例子一: 例子二: 二.工具类 总结 前言 记录一下使用python将网页上的数据写入到excel中 一.使用python爬取网上 ...

  5. python dataframe取某行某列_pandas dataframe.apply() 实现对某一行/列进行处理获得一个新行/新列...

    重点: dataframe.apply(function,axis)对一行或一列做出一些操作(axis=1则为对某一列进行操作,此时,apply函数每次将dataframe的一行传给function, ...

  6. python爬取资料_Python爬取FLASH播放器中的资料

    Python爬取FLASH播放器中的资料. 一.首先了解一下AMF协议:AMF(Action Message Format)是Flash与服务端通信的一种常见的二进制编码模式,其传输效率高,可以在HT ...

  7. python爬取评论_python爬取网易云音乐评论

    本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...

  8. python数组取数_python 取数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中计算一个多维数组的任意百分比分位数,只需用np.percenti ...

  9. python爬取王者_python 爬取王者荣耀高清壁纸

    一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 预览一下桌面吧: 是不是看着这样的桌面也很带感,_ (学会这个技术,你可以爬取其他网站的类似图片 ...

最新文章

  1. 原生js ajax请求 post,原生js实现ajax 发送post请求
  2. AI:2020年6月22日北京智源大会演讲分享之机器感知专题论坛—13:30-14:10山世光教授《从看脸到读心:基于视觉的情感感知技术》
  3. ITK读图VTK显示
  4. 基于java的程序启动出错Could not create the Java virtual machine
  5. PL/SQL 存储过程
  6. 转:金牌网管师初级网络实验手册
  7. lr分析器的设计与实现实验_GBDT+LR:Practical Lessons from Predicting Clicks on Ads
  8. django 模型增加字段后迁移失败
  9. [刷ROM] 一米ROM_V3.1版,4.04自用终极珍藏美化版
  10. 手推RNN BPTT(back propagation through time)反向传播
  11. Exchange 2013学习(九),Autodiscover
  12. oracle rac心跳机制_详解RAC集群中cache fushion原理
  13. Java核心技术 卷1
  14. 贪心算法哈夫曼java_贪心算法_哈夫曼编码问题(Huffman Coding)
  15. 计算机说课教案模板,说课稿通用模板
  16. (XWZ)的Python学习笔记Ⅲ——面向对象高级编程
  17. JavaEE与云服务知识概括
  18. 晚上兼职送外卖靠谱吗?
  19. SQL server数据库的操作步骤·Transact-SQL创建
  20. 1955年至2020年的国家GDP数据可视化-基于Pandas,Seaborn

热门文章

  1. 针对Python中冒号的详细解释
  2. Python 操作redis有序集合
  3. python3使用SQLALchemy报错No module named ‘MySQLdb‘
  4. voc格式的图片训练集相对普通训练集有何优点?
  5. 解决最短路径的Dijkstra算法详解,附加Java代码
  6. vmstat 命令的使用
  7. docker设置国内镜像源
  8. oracle11g memory_target,oracle11g MEMORY_MAX_TARGET设置成0 问题处理
  9. 风吹来_梅花香自苦寒来!一组赏心悦目的梅花图……
  10. android控制音量加减命令 python_盘点5种基于Python生成的个性化语音方法