使用pandas两列转换成字典的健和值

 更新时间:2022年05月12日 09:26:15   作者:向日葵  
这篇文章主要介绍了使用pandas两列转换成字典的健和值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

pandas两列转换成字典的健和值

两列转换成字典的key和value

df:

nameage
Mary26
Sellina28
Zaca27

想将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}

列名变成字典的key

df2 = df.to_dict(orient = 'list')

结果如下:

{'name': ['Mary', 'Sellina', 'Zaca'], 'age': [26, 28, 27]}

pandas两列的值转dict

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python多项式拟合之np.polyfit 和 np.polyld详解

    python多项式拟合之np.polyfit 和 np.polyld详解

    这篇文章主要介绍了python多项式拟合之np.polyfit 和 np.polyld的实例代码,python数据拟合主要可采用numpy库,库的安装可直接用pip install numpy等,需要的朋友跟随小编一起学习吧
    2020-02-02
  • Python 多线程,threading模块,创建子线程的两种方式示例

    Python 多线程,threading模块,创建子线程的两种方式示例

    这篇文章主要介绍了Python 多线程,threading模块,创建子线程的两种方式,结合实例形式分析了Python线程的原理与创建子线程的相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • PySpark和RDD对象最新详解

    PySpark和RDD对象最新详解

    Spark是一款分布式的计算框架,用于调度成百上千的服务器集群,计算TB、PB乃至EB级别的海量数据,PySpark是由Spark官方开发的Python语言第三方库,本文重点介绍PySpark和RDD对象,感兴趣的朋友一起看看吧
    2023-01-01
  • 浅谈sklearn中predict与predict_proba区别

    浅谈sklearn中predict与predict_proba区别

    这篇文章主要介绍了浅谈sklearn中predict与predict_proba区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python使用自带的base64库进行base64编码和解码

    Python使用自带的base64库进行base64编码和解码

    在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使用Python的base64库进行Base64编码和解码,需要的朋友可以参考下
    2025-04-04
  • django中F与Q查询的使用

    django中F与Q查询的使用

    一般查询都是单条件查询,F和Q是组合条件查询,本文主要介绍了django中F与Q查询的使用,感兴趣的可以了解一下
    2021-06-06
  • 详解Python字典的运算

    详解Python字典的运算

    这篇文章主要为大家介绍了Python字典的运算 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python源文件的字符编码知识点详解

    python源文件的字符编码知识点详解

    在本篇文章里小编给大家整理的是一篇关于python源文件的字符编码知识点详解,有兴趣的朋友们可以学习下。
    2021-03-03
  • Python实现PC屏幕截图并自动发送邮件

    Python实现PC屏幕截图并自动发送邮件

    在当前的数字化世界中,自动化已经成为我们日常生活和工作中的关键部分,本文我们将探讨如何使用Python来实现一个特定的自动化任务 - PC屏幕截图自动发送到指定的邮箱,感兴趣的可以了解下
    2023-11-11
  • python进阶之多线程对同一个全局变量的处理方法

    python进阶之多线程对同一个全局变量的处理方法

    今天小编就为大家分享一篇python进阶之多线程对同一个全局变量的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11

最新评论