日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python获取字典的值_Python:如何从pandas系列中获取字典中的值

發(fā)布時(shí)間:2024/10/12 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python获取字典的值_Python:如何从pandas系列中获取字典中的值 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我是python的新手,并試圖從字典中獲取值,其中鍵在數(shù)據(jù)幀列(pandas)中定義.我搜索了很多,最接近的是a

在下面的鏈接中的問(wèn)題,但它沒(méi)有答案.

所以,在這里,我試圖找到相同類型的問(wèn)題的答案.

我有一本字典

type_dict = {3: 'foo', 4:'bar',5:'foobar', 6:'foobarbar'}

以及包含以下列的數(shù)據(jù)框:

>>> df.type

0 3

1 4

2 5

3 6

4 3

5 4

6 5

7 6

8 3

我想創(chuàng)建一個(gè)包含相應(yīng)type_dict值的新列,但以下是我唯一可以提出并且無(wú)法正常工作的內(nèi)容:

type_dict[df.type]

TypeError:’Series’對(duì)象是可變的,因此它們不能被散列

type_dict[df.type.values]

TypeError:不可用類型:’numpy.ndarray’

更新的問(wèn)題:

對(duì)于pandas DataFrame,比如’df’,我如何用米型作為標(biāo)記詞典的關(guān)鍵來(lái)繪制速度超過(guò)米.

mkr_dict = {'gps': 'x', 'phone': '+', 'car': 'o'}

x = {'speed': [10, 15, 20, 18, 19], 'meters' : [122, 150, 190, 230, 300], 'type': ['phone', 'phone', 'gps', 'gps', 'car']}

df = pd.DataFrame(x)

meters speed type

0 122 10 phone

1 150 15 phone

2 190 20 gps

3 230 18 gps

4 300 19 car

plt.scatter(df.meters, df.Speed, marker = df.type.map(mkr_dict))

散點(diǎn)圖對(duì)我不起作用……

解決方法:

將dict作為arg傳遞給map:

In [79]:

df['type'].map(type_dict)

Out[79]:

0 foo

1 bar

2 foobar

3 foobarbar

4 foo

5 bar

6 foobar

7 foobarbar

8 foo

Name: type, dtype: object

這將查找dict中的鍵值并從dict返回相關(guān)值.

標(biāo)簽:python,dictionary,key,dataframe,pandas

來(lái)源: https://codeday.me/bug/20190717/1489465.html

總結(jié)

以上是生活随笔為你收集整理的python获取字典的值_Python:如何从pandas系列中获取字典中的值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。