使用pandas兩列轉(zhuǎn)換成字典的健和值
pandas兩列轉(zhuǎn)換成字典的健和值
兩列轉(zhuǎn)換成字典的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代碼實現(xiàn)轉(zhuǎn)換成字典:
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兩列的值轉(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)結果如下:
{'a': 2, 'b': 7, 'c': 1}
2、一個key對應多個value的情況
dc = df.groupby('mykey')['mydata'].apply(list).to_dict() ?# 對于同一個key對應多個value,則把同一key的value構成一個list以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
windows+vscode穿越跳板機調(diào)試遠程代碼的圖文教程
本文通過圖文并茂的形式給大家介紹了windows+vscode穿越跳板機調(diào)試遠程代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02

