日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

使用pandas兩列轉(zhuǎn)換成字典的健和值_python

作者:向日葵 ? 更新時(shí)間: 2022-07-06 編程語言

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

欄目分類
最近更新