利用pandas映射替换两个字典中的映射值
2024-09-03 02:26:00
在公司处理报表,中英文映射表与数值表替换
import pandas as pd data = {
"a":"值一",
"b":"值二",
"c":"值三",
"f":"值四"
} data_map = {
"a": 1,
"b": 1,
"c": 2,
"d": 3
} pd_1 = pd.DataFrame.from_dict(data,orient="index",columns=['value'])
pd_1 = pd_1.reset_index().rename(columns={"index":"key"}) pd_2 = pd.DataFrame.from_dict(data_map,orient="index",columns=['value_1'])
pd_2 = pd_2.reset_index().rename(columns={"index":"key"}) pd_3 = pd.merge(pd_1,pd_2,on="key",how="left")
# pd_3 = pd.concat([pd_1,pd_2],axis=1)
pd_3 = pd_3.drop(columns=["value"])
pd_3 = pd_3.fillna(0) print(pd_3) data_dict = {} def map_dict(item):
data_dict[item["key"]] = item["value_1"] pd_3.apply(map_dict,axis=1) print(data_dict) '''
key value_1
0 a 1.0
1 b 1.0
2 c 2.0
3 f 0.0 {'a': 1.0, 'b': 1.0, 'c': 2.0, 'f': 0.0} '''
最新文章
- 纯html页面之间传参
- Swagger - 前后端分离后的契约
- ant+jenkins+testng+selenium集成环境搭建
- (转)Android Binder设计与实现 – 设计篇
- There has been an error processing your request magento
- Rebound-Android的弹簧动画库
- ThinkPHP3.2 加载过程(三)
- UIWebView禁止点击后跳转
- Choosing Between ElasticSearch, MongoDB &;amp; Hadoop
- 在ListView中实现排序
- EJB_消息驱动发展bean
- (56)Wangdao.com第八天_JavaScript 流程控制语句
- Linux 添加开机启动项的两种方法
- jquery裁剪图片插件cropit示例
- 【netcore基础】.NET Core使用EPPlus实现MVC API里的Excel导出功能 配置中文表头
- VHDL 类型转换
- neutron通信原理理解
- python、javascript中的不可变对象
- SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
- 我的WAF Bypass实战系列
热门文章
- 洛谷 P1950 长方形_NOI导刊2009提高(2)
- [LeetCode] 285. Inorder Successor in BST 二叉搜索树中的中序后继节点
- STM32Cube在Main里判断USB是否已连接到电脑
- 推荐一款万年历App 诸葛万年历
- Qt Quick 多媒体 - 播放音乐和视频
- HTML+css基础 表格标签table Table标签属性 td标签属性
- cookie、session和token的概念
- 制作一个SSRS的ORACLE数据库报表,使用了时间类型的参数。
- 一文搞定十大经典排序算法(Java实现)
- laravel 框架配置404等异常页面的方法详解(代码示例)