python dataframe取列名_python – 获取列名在DataFrame中按其值排序
我有一个庞大的数据框,我想创建一个字典.字典的键将是行的索引,值将是按该行中的值(降序)排序的数据帧的列名列表.考虑以下示例:
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中按其值排序相关推荐
- python减法报错_python – numpy FloatingPointError:减法中遇到的值无效 – 不可重现?...
我遇到了FloatingPointError:在一段测试代码中减去了遇到的无效值.异常开始在代码本身没有任何变化的情况下被提出,所以我在理解它时遇到了很多麻烦. 我的问题:在减去异常时遇到无效值的原因 ...
- python嵌套字典代码_python – 尝试在嵌套字典中查找唯一值的总和. (见例子!)
假设我有这个变量list_1,它是一个字典列表. 每个字典都有一个名为"group"的嵌套字典,其中包含一些信息,包括"name". 我要做的是总结每个唯一组名 ...
- python怎么爬取一个网页图片显示不出来_使用python爬取网页,获取不到图片地址【python 爬取图片教程】...
python 网络爬虫,怎么自动保存图片 f12找啊 使用python爬取网页,获取不到图片地址 大图片是在点击之后用 JS 控制加载的. 你可以看看 js/js.js 这个文件,253 行:func ...
- 使用python爬取网站数据并写入到excel中
文章目录 前言 一.使用python爬取网上数据并写入到excel中 例子一: 例子二: 二.工具类 总结 前言 记录一下使用python将网页上的数据写入到excel中 一.使用python爬取网上 ...
- python dataframe取某行某列_pandas dataframe.apply() 实现对某一行/列进行处理获得一个新行/新列...
重点: dataframe.apply(function,axis)对一行或一列做出一些操作(axis=1则为对某一列进行操作,此时,apply函数每次将dataframe的一行传给function, ...
- python爬取资料_Python爬取FLASH播放器中的资料
Python爬取FLASH播放器中的资料. 一.首先了解一下AMF协议:AMF(Action Message Format)是Flash与服务端通信的一种常见的二进制编码模式,其传输效率高,可以在HT ...
- python爬取评论_python爬取网易云音乐评论
本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...
- python数组取数_python 取数组
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中计算一个多维数组的任意百分比分位数,只需用np.percenti ...
- python爬取王者_python 爬取王者荣耀高清壁纸
一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 预览一下桌面吧: 是不是看着这样的桌面也很带感,_ (学会这个技术,你可以爬取其他网站的类似图片 ...
最新文章
- 原生js ajax请求 post,原生js实现ajax 发送post请求
- AI:2020年6月22日北京智源大会演讲分享之机器感知专题论坛—13:30-14:10山世光教授《从看脸到读心:基于视觉的情感感知技术》
- ITK读图VTK显示
- 基于java的程序启动出错Could not create the Java virtual machine
- PL/SQL 存储过程
- 转:金牌网管师初级网络实验手册
- lr分析器的设计与实现实验_GBDT+LR:Practical Lessons from Predicting Clicks on Ads
- django 模型增加字段后迁移失败
- [刷ROM] 一米ROM_V3.1版,4.04自用终极珍藏美化版
- 手推RNN BPTT(back propagation through time)反向传播
- Exchange 2013学习(九),Autodiscover
- oracle rac心跳机制_详解RAC集群中cache fushion原理
- Java核心技术 卷1
- 贪心算法哈夫曼java_贪心算法_哈夫曼编码问题(Huffman Coding)
- 计算机说课教案模板,说课稿通用模板
- (XWZ)的Python学习笔记Ⅲ——面向对象高级编程
- JavaEE与云服务知识概括
- 晚上兼职送外卖靠谱吗?
- SQL server数据库的操作步骤·Transact-SQL创建
- 1955年至2020年的国家GDP数据可视化-基于Pandas,Seaborn
热门文章
- 针对Python中冒号的详细解释
- Python 操作redis有序集合
- python3使用SQLALchemy报错No module named ‘MySQLdb‘
- voc格式的图片训练集相对普通训练集有何优点?
- 解决最短路径的Dijkstra算法详解,附加Java代码
- vmstat 命令的使用
- docker设置国内镜像源
- oracle11g memory_target,oracle11g MEMORY_MAX_TARGET设置成0 问题处理
- 风吹来_梅花香自苦寒来!一组赏心悦目的梅花图……
- android控制音量加减命令 python_盘点5种基于Python生成的个性化语音方法