使用pandas兩列轉(zhuǎn)換成字典的健和值
pandas兩列轉(zhuǎn)換成字典的健和值
兩列轉(zhuǎn)換成字典的key和value
df:
name | age |
---|---|
Mary | 26 |
Sellina | 28 |
Zaca | 27 |
想將name這列變成字典的健,年齡對應(yīng)成字典的值,健值對應(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中的某兩列變成一個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、一個key對應(yīng)多個value的情況
dc = df.groupby('mykey')['mydata'].apply(list).to_dict() ?# 對于同一個key對應(yīng)多個value,則把同一key的value構(gòu)成一個list
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
通過實(shí)例解析Python return運(yùn)行原理
這篇文章主要介紹了通過實(shí)例解析Python return運(yùn)行原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03python實(shí)現(xiàn)學(xué)生管理系統(tǒng)源碼
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)學(xué)生管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-04-04windows+vscode穿越跳板機(jī)調(diào)試遠(yuǎn)程代碼的圖文教程
本文通過圖文并茂的形式給大家介紹了windows+vscode穿越跳板機(jī)調(diào)試遠(yuǎn)程代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02