pandas如何实现列转换字典的key和value
Admin 2022-08-30 群英技术资讯 2253 次浏览
这篇文章主要介绍“pandas如何实现列转换字典的key和value”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pandas如何实现列转换字典的key和value”文章能帮助大家解决问题。df:
| name | age |
|---|---|
| Mary | 26 |
| Sellina | 28 |
| Zaca | 27 |
想将name这列变成字典的健,年龄对应成字典的值,健值对应如下:
{‘Mary':26,‘Sellina':28,‘Zaca':27}
import pandas as pd
import pandas as pd
a = ['Mary','Sellina','Zaca']
b = [26,28,27]
data = {'name':a,'age':b}
df = pd.DataFrame(data)
print(df)
结果如下:
name age
0 Mary 26
1 Sellina 28
2 Zaca 27
python代码实现转换成字典:
df1 = df.set_index(['name'])['age'].to_dict() print(df1)
结果如下:
{'Mary': 26, 'Sellina': 28, 'Zaca': 27}
df2 = df.to_dict(orient = 'list')
结果如下:
{'name': ['Mary', 'Sellina', 'Zaca'], 'age': [26, 28, 27]}
1、把dataframe中的某两列变成一个key-value形式的dict
代码如下:
import pandas as pd
df = pd.DataFrame({'A': ['a', 'b', 'c'],
'B': [2, 7, 1],
'C': [100, 87, 96]})
# 形成以A为key,B为value的dict
dc = df.set_index("A")["B"].to_dict()
print(dc)
结果如下:
{'a': 2, 'b': 7, 'c': 1}
2、一个key对应多个value的情况
dc = df.groupby('mykey')['mydata'].apply(list).to_dict() # 对于同一个key对应多个value,则把同一key的value构成一个list
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Tensorflow中使用cpu和gpu有什么区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家详细介绍一下Python中excel的写入模块- xlsxwriter,并利用该模块实现Excel数据的写入,感兴趣的小伙伴可以了解一下
简单来说,K-近邻算法采用测量不同特征值之间的距离方法进行分类;优点:精度高、对异常值不敏感、无数据输入假定;缺点:计算复杂度高、空间复杂度高
Pandas 是 Python 语言的一个扩展程序库,能用来数据分析。而且pandas还提供了大量能帮助我们快速便捷地处理数据的函数和方法。我们有时候需要对excel表的列做操作,使用pandas就是能实现我们想要的功能。下面我们就一起来看看使用pandas如何调整列的顺序。
这篇文章主要介绍了解决numpy数组互换两行及赋值的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008