在公司处理报表,中英文映射表与数值表替换

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} '''

最新文章

  1. 纯html页面之间传参
  2. Swagger - 前后端分离后的契约
  3. ant+jenkins+testng+selenium集成环境搭建
  4. (转)Android Binder设计与实现 – 设计篇
  5. There has been an error processing your request magento
  6. Rebound-Android的弹簧动画库
  7. ThinkPHP3.2 加载过程(三)
  8. UIWebView禁止点击后跳转
  9. Choosing Between ElasticSearch, MongoDB & Hadoop
  10. 在ListView中实现排序
  11. EJB_消息驱动发展bean
  12. (56)Wangdao.com第八天_JavaScript 流程控制语句
  13. Linux 添加开机启动项的两种方法
  14. jquery裁剪图片插件cropit示例
  15. 【netcore基础】.NET Core使用EPPlus实现MVC API里的Excel导出功能 配置中文表头
  16. VHDL 类型转换
  17. neutron通信原理理解
  18. python、javascript中的不可变对象
  19. SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
  20. 我的WAF Bypass实战系列

热门文章

  1. 洛谷 P1950 长方形_NOI导刊2009提高(2)
  2. [LeetCode] 285. Inorder Successor in BST 二叉搜索树中的中序后继节点
  3. STM32Cube在Main里判断USB是否已连接到电脑
  4. 推荐一款万年历App 诸葛万年历
  5. Qt Quick 多媒体 - 播放音乐和视频
  6. HTML+css基础 表格标签table Table标签属性 td标签属性
  7. cookie、session和token的概念
  8. 制作一个SSRS的ORACLE数据库报表,使用了时间类型的参数。
  9. 一文搞定十大经典排序算法(Java实现)
  10. laravel 框架配置404等异常页面的方法详解(代码示例)