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数据框循环生成_python - 如何在 Pandas 的for循环迭代中创建多个数据框?
我需要在熊猫中创建一个函数,该函数将单个数据框作为输入,并根据特定条件返回多个数据框作为输出. (请检查下面的示例以了解情况).我很难弄清楚如何做.我需要一些专家的编码建议. 范例1: 输入= 100 ...
- python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...
- python变量后面加星号_Python基础找茬系列20--python函数的秘密
一.小试牛刀 二.函数的定义 def 函数名(参数列表): 函数体 [1]函数的关键词:是def,不是del,也不是function [2]函数的名称:不能使用关键词作为函数的名称,允许使用内置函数名 ...
- python获取select选中的值_python – 使用flask从select标签获取值
很难确定你提供的内容,但我相信你需要在你的< form>中添加method ="POST".元件. To access form data (data transmit ...
- python如何返回一个列表_python如何返回元组,列表或字典的?
Python中的数据结构用于存储数据集合,这些数据可以从函数中返回.那么python如何返回元组,列表或字典的?在本文中,我们将探讨如何从这些数据结构中返回多个值:元组,列表和字典.您可以从Pytho ...
- python怎么保存数据框转置结果_python – 如何转置pandas数据帧以交叉制表保存所有值的数据帧...
我们假设我们有这样的数据帧: df = pd.DataFrame({'key' : ['one', 'two', 'three', 'four'] * 3, 'col' : ['A', 'B', 'C ...
- python selenium chrome获取每个请求内容_python+selenium调用chrome打开网址获取内容
通过selenium库,python可以调用chrome打开指定网页并获取网页内容或者模拟登陆获取网页内容 1,安装selenium和配置chromedriver 安装selenium C:\User ...
- python制作英汉词典_Python基于有道实现英汉字典功能
本文实例讲述了Python基于有道实现英汉字典功能的方法.分享给大家供大家参考.具体如下: import re,urllib aa="http://dict.youdao.com/searc ...
- python修改类属性值_python编程入门到实践:直接修改属性的值和通过方法修改属性的值...
1.尝试登录此数:添加一个名为login_attempts的属性.编写一个名为increment_login_attempts()的方法,它将属性login_attempts的值加1.再编写一个名为r ...
- python英文字典小程序_python 小程序—三级菜单—循环和字典练习
程序中利用多级字典来存储三级菜单, 通过一系列while循环和for循环,实现了三级菜单的查询,选择,退回上级菜单,退出程序几个功能. 缺点:程序语句过于重复,效率低. #-*-coding:utf- ...
最新文章
- linux禁止向指定ip发送数据包,Linux下使用iptables封锁端口禁止邮件发送
- loadrunner用javavuser进行接口测试
- Spring 数据源配置与应用
- html5 建筑物模型,基于HTML5的建筑物阴影实时模拟
- 不同数据库间的数据访问--dblink
- ssh放行端口_安全组中已经添加规则放行SSH端口的访问之后如何使用f1 RTL
- seo日常工作表_5 個日常要做的 SEO 維護工作
- synchronized(this)、synchronized(class)与synchronized(Object)的区别
- Flash缺货,存储器成为三星的摇钱树
- 《深入理解Java虚拟机》第5章 调优案例分析与实战
- 易用宝项目记录day6-login和权限管理
- Lync 2010升级到Lync 2013POC计划-过程!
- 旧的华为手机刷Android9,直播mate9刷安卓10!
- 如何保存Win10壁纸
- Python—基础知识之总结(6)
- 小米手机获取root权限最常见问题
- linux unison数据同步,linux下unison双向数据实时同步
- 利用python批量将excel中文翻译成英文
- 华为服务器设备型号查询,查询服务器型号和操作系统
- 【Javascript】shift、unshift、pop、push的区别