網(wǎng)站首頁 編程語言 正文
pandas兩列轉(zhuǎn)換成字典的健和值
兩列轉(zhuǎn)換成字典的key和value
df:
name | age |
---|---|
Mary | 26 |
Sellina | 28 |
Zaca | 27 |
想將name這列變成字典的健,年齡對(duì)應(yīng)成字典的值,健值對(duì)應(yīng)如下:
{‘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)
結(jié)果如下:
? ? ? name ?age
0 ? ? Mary ? 26
1 ?Sellina ? 28
2 ? ? Zaca ? 27
python代碼實(shí)現(xiàn)轉(zhuǎn)換成字典:
df1 = df.set_index(['name'])['age'].to_dict()
print(df1)
結(jié)果如下:
{'Mary': 26, 'Sellina': 28, 'Zaca': 27}
列名變成字典的key
df2 = df.to_dict(orient = 'list')
結(jié)果如下:
{'name': ['Mary', 'Sellina', 'Zaca'], 'age': [26, 28, 27]}
pandas兩列的值轉(zhuǎn)dict
1、把dataframe中的某兩列變成一個(gè)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)
結(jié)果如下:
{'a': 2, 'b': 7, 'c': 1}
2、一個(gè)key對(duì)應(yīng)多個(gè)value的情況
dc = df.groupby('mykey')['mydata'].apply(list).to_dict() ?# 對(duì)于同一個(gè)key對(duì)應(yīng)多個(gè)value,則把同一key的value構(gòu)成一個(gè)list
原文鏈接:https://blog.csdn.net/mao15827639402/article/details/107832903
相關(guān)推薦
- 2022-11-15 Python文件讀寫及常用文件的打開方式_python
- 2022-07-26 pyspark 中dataframe 按指定字段拆分為多列或者多行
- 2022-11-26 .Net中Task?Parallel?Library的進(jìn)階用法_實(shí)用技巧
- 2022-06-10 python?PIL?Image?圖像處理基本操作實(shí)例_python
- 2022-08-23 python3.7安裝matplotlib失敗問題的完美解決方法_python
- 2023-10-15 達(dá)夢(mèng)錯(cuò)誤碼信息-PRO*C 錯(cuò)誤碼匯編
- 2022-12-11 c++將vector迭代器轉(zhuǎn)換為指針的實(shí)現(xiàn)方式_C 語言
- 2022-06-12 Spring Boot自定義Start組件開發(fā)實(shí)現(xiàn)
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支