pandas如何实现列转换字典的key和value
Admin 2022-08-30 群英技术资讯 1227 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Python在很大程度上可以对shell脚本进行替代。笔者一般单行命令用shell,复杂点的多行操作就直接用Python了。这篇文章就归纳一下Python的一些实用脚本操作。
这篇文章主要介绍了Python中range函数的使用方法,文章基于Python3环境展开range函数的使用方法,具有一定的参考价值,需要的小伙伴可以参考一下
这篇文章主要介绍了pytorch 实现打印网络回传梯度的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家详细介绍了python实现好看的时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了如何通过OpenCV MediaPipe实现手部关键点识别,文中的示例代码讲解详细,对我们学习或工作有一定的价值,需要的可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008