Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3.7,dataframe统计求助(元组为key的dict转化)?

Python3.7,dataframe统计求助(元组为key的dict转化)?

提问于 2019-11-29 08:19:31
回答 0关注 0查看 256

有那么一个dataframe,想要统计每个name不同type的频次

代码语言:javascript
运行
AI代码解释
复制
>>>name    type
    a        A
    a        A
    a        B
    a        B
    a        C
    b        A
    b        A
    b        C

首先说说期望值,希望得到:

代码语言:javascript
运行
AI代码解释
复制
>>>{a:{A:2, B:2, C:1}, b:{A:2, C:1}}

而我实际操作给卡住了,通过如下统计,再转换为dict

代码语言:python
运行
AI代码解释
复制
>>>df1=df.groupby(['name','type'])[['type']].count()
>>>name type     type
     a    A        2
          B        2
          C        1
     b    A        2
          C        1
>>>df1.to_dict(orient='index')
>>>{('a', 'A'): {'type': 2}, ('a', 'B'): {'type': 2}, ('a', 'C'): {'type': 1}, 
     ('b', 'A'): {'type': 2}, ('b', 'C'): {'type': 1}}

现在就在想,能不能把这个元组key给塞进去,或者,给原来的index补齐转为column之类的法子。

代码语言:js
复制

回答

成为首答用户。去 写回答
相关文章
python的dict中key为变量的使用技巧
  有的时候,一些代码中需要用到的变量并不是写在代码里或者配置文件中,而是直接写在文件里,比如.thrift文件配置之类的,这时候当我们定义字典时,key有时候就不是定义好的值,而是文件中的变量,使用下面的技巧就可以反向直接使用变量而调用value
用户9127725
2022/08/08
1.9K0
Spark 1.4为DataFrame新增的统计与数学函数
Spark一直都在快速地更新中,性能越来越快,功能越来越强大。我们既可以参与其中,也可以乐享其成。 目前,Spark 1.4版本在社区已经进入投票阶段,在Github上也提供了1.4的分支版本。最近,Databricks的工程师撰写了博客,介绍了Spark 1.4为DataFrame新增的统计与数学函数。这篇博客介绍的函数主要包括: 随机数据生成(Random Data Generation) 概要与描述性统计(Summary and descriptive statistics) 协方差与相关性(Sa
张逸
2018/03/07
1.3K0
Spark 1.4为DataFrame新增的统计与数学函数
mongodb取出json,利用python转成dataframe(dict-to-dataframe)
mongodb取出json,利用python转成dataframe(dict-to-dataframe) 1、mongodb数据源结构:
学到老
2019/02/14
1.4K0
mongodb取出json,利用python转成dataframe(dict-to-dataframe)
mongodb取出json,利用python转成dataframe(dict-to-dataframe) 1、mongodb数据源结构: 2、输出结果: 3、python代码部分
学到老
2018/03/16
1.9K0
mongodb取出json,利用python转成dataframe(dict-to-dataframe)
list(列表)、tuple(元组)、dict(字典)的回顾
list使用的是方括号,类似与数组结构, tuple元组使用的是圆括号,跟list类似但是数据不能进行修改, 所以应用的场景基本上用在需要数据存储,或者是需要保证数据安全无法修改的情况, 字典用的是大括号,是key-value结构的, 操作数据的时候,是操作key,而不是索引。
benym
2022/07/14
7400
python字典(dict)相加,相同key相加,不同key保留
假如 两个字典dict1={‘a’:1,’b’:2,’c’:3},dict2={‘c’:4,’d’:5},若两个dict1和dict2有相同的key则对应的value相加,若没有则直接添加过来。结果为dict3={‘a’:1,’b’:2,’c’:7,’d’:5}
kirin
2021/03/11
3.1K0
python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析
DataFrame简介:   DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame既有行索引也有列索引,它可以被看做由Series组成的字典(共用同一个索引)。跟其他类似的数据结构相比(如R的data.frame),DataFrame中面向行和面向列的操作基本上是平衡的。其实,DataFrame中的数据是以一个或多个二维块存放的(而不是列表、字典或别的一维数据结构)。 导入基本python库: import numpy as np
学到老
2018/06/01
6.5K0
python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析
  DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame既有行索引也有列索引,它可以被看做由Series组成的字典(共用同一个索引)。跟其他类似的数据结构相比(如R的data.frame),DataFrame中面向行和面向列的操作基本上是平衡的。其实,DataFrame中的数据是以一个或多个二维块存放的(而不是列表、字典或别的一维数据结构)。
学到老
2019/01/25
5.1K0
python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析
安利几个pandas处理字典和JSON数据的方法
对于字典数据,直接用pd.Dataframe方法即可转化为Dataframe类型。我们可以看到,在常规的字典转化为Dataframe时,键转化为了列索引,行索引默认为range(n),其中n为数据长度。我们亦可在进行转化的时候,通过设定参数index的值指定行索引。
Python数据科学
2020/12/03
3.5K0
安利几个pandas处理字典和JSON数据的方法
Python列表dict中相同key的字典相加
总结为: 1.去重id 2.通过去重id生成count值为空的dict 3.先循环目标数据,再循环去重后的dict 通过if判断,相同则相加,不同则跳过,这样就达到了dict相加的目的 # 怎么把列表中相同key的字典相加,也就是id的值加id的值,doc_count的值加doc_count的值 # 目标列表 l=[{'id': 5, 'doc_count': 129}, {'id': 1, 'doc_count': 3}, {'id': 1, 'doc_count': 64}] #统计ID
kirin
2021/03/12
5.4K0
牛客 统计好元组
链接:https://ac.nowcoder.com/acm/contest/10325/A 来源:牛客网
Michael阿明
2021/02/19
2660
这个dataframe,有没有好的方法,可以转化成这样一个dataframe
前几天在Python白银交流群【空翼】问了一个pandas处理Excel数据的问题,提问截图如下:
Python进阶者
2023/03/02
1K0
这个dataframe,有没有好的方法,可以转化成这样一个dataframe
groupby函数详解
这是由于变量grouped是一个GroupBy对象,它实际上还没有进行任何计算,只是含有一些有关分组键df[‘key1’]的中间数据而已,然后我们可以调用配合函数(如:.mean()方法)来计算分组平均值等。   因此,一般为方便起见可直接在聚合之后+“配合函数”,默认情况下,所有数值列都将会被聚合,虽然有时可能会被过滤为一个子集。   一般,如果对df直接聚合时, df.groupby([df['key1'],df['key2']]).mean()(分组键为:Series)与df.groupby(['key1','key2']).mean()(分组键为:列名)是等价的,输出结果相同。   但是,如果对df的指定列进行聚合时, df['data1'].groupby(df['key1']).mean()(分组键为:Series),唯一方式。 此时,直接使用“列名”作分组键,提示“Error Key”。 注意:分组键中的任何缺失值都会被排除在结果之外。
全栈程序员站长
2022/08/24
4K0
groupby函数详解
Python 数组操作_python中数组
tuple01 = (‘joe’,’susan’,’black’,’monika’)
全栈程序员站长
2022/09/22
3.9K0
Python之dict(或对象)与json之间的互相转化
转载:https://blog.csdn.net/qq_33689414/article/details/78307018 在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作。 在Python中自带json库。通过import json导入。 在json模块有2个方法, loads():将json数据转化成dict数据 dumps():将dict数据转化成json数据 load():读取json文件数据,转成dict数据 dump():将dict数据转化成json数据
千往
2018/04/11
2.2K0
总结 | DataFrame、Series、array、tensor的创建及相互转化
最近在入门图像识别,自然也会用到深度学习框架,也接触到了一个新的数据结构——tensor(张量)。除此之外,也有一些很常用的数据结构,比如DataFrame、Series、array等,这篇文章主要对这几种数据结构的创建及相互转换做一个小总结。
数据森麟
2020/09/25
2.6K0
总结 | DataFrame、Series、array、tensor的创建及相互转化
总结 | DataFrame、Series、array、tensor的创建及相互转化
最近在入门图像识别,自然也会用到深度学习框架,也接触到了一个新的数据结构——tensor(张量)。除此之外,也有一些很常用的数据结构,比如DataFrame、Series、array等,这篇文章主要对这几种数据结构的创建及相互转换做一个小总结。
奶糖猫
2020/08/25
1.2K0
总结 | DataFrame、Series、array、tensor的创建及相互转化
点击加载更多

相似问题

幕布申请什么时间邮来?

3493

ftp怎么上传模版?

2272

GPT-SoV的模型,转化成bin文件格式,有偿求助?

014

幕布已经申请,可以先邮寄资料过去吗?

1189

网站的源码怎么上传到服务器上去?

22.3K
相关问答用户
到家集团 | 技术VP擅长5个领域
某公司 | 程序员擅长1个领域
新浪微博 | 高级总监擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档