python获取字典的值_Python:如何从pandas系列中获取字典中的值
我是python的新手,并試圖從字典中獲取值,其中鍵在數據幀列(pandas)中定義.我搜索了很多,最接近的是a
在下面的鏈接中的問題,但它沒有答案.
所以,在這里,我試圖找到相同類型的問題的答案.
我有一本字典
type_dict = {3: 'foo', 4:'bar',5:'foobar', 6:'foobarbar'}
以及包含以下列的數據框:
>>> df.type
0 3
1 4
2 5
3 6
4 3
5 4
6 5
7 6
8 3
我想創建一個包含相應type_dict值的新列,但以下是我唯一可以提出并且無法正常工作的內容:
type_dict[df.type]
TypeError:’Series’對象是可變的,因此它們不能被散列
type_dict[df.type.values]
TypeError:不可用類型:’numpy.ndarray’
更新的問題:
對于pandas DataFrame,比如’df’,我如何用米型作為標記詞典的關鍵來繪制速度超過米.
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))
散點圖對我不起作用……
解決方法:
將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返回相關值.
標簽:python,dictionary,key,dataframe,pandas
來源: https://codeday.me/bug/20190717/1489465.html
總結
以上是生活随笔為你收集整理的python获取字典的值_Python:如何从pandas系列中获取字典中的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电摩改后卡钳和刹车盘不改前面的上泵可以吗
- 下一篇: python get 下载 目录_pyt