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

  1. import pandas as pd
  2.  
  3. data = {
  4. "a":"值一",
  5. "b":"值二",
  6. "c":"值三",
  7. "f":"值四"
  8. }
  9.  
  10. data_map = {
  11. "a": 1,
  12. "b": 1,
  13. "c": 2,
  14. "d": 3
  15. }
  16.  
  17. pd_1 = pd.DataFrame.from_dict(data,orient="index",columns=['value'])
  18. pd_1 = pd_1.reset_index().rename(columns={"index":"key"})
  19.  
  20. pd_2 = pd.DataFrame.from_dict(data_map,orient="index",columns=['value_1'])
  21. pd_2 = pd_2.reset_index().rename(columns={"index":"key"})
  22.  
  23. pd_3 = pd.merge(pd_1,pd_2,on="key",how="left")
  24. # pd_3 = pd.concat([pd_1,pd_2],axis=1)
  25. pd_3 = pd_3.drop(columns=["value"])
  26. pd_3 = pd_3.fillna(0)
  27.  
  28. print(pd_3)
  29.  
  30. data_dict = {}
  31.  
  32. def map_dict(item):
  33. data_dict[item["key"]] = item["value_1"]
  34.  
  35. pd_3.apply(map_dict,axis=1)
  36.  
  37. print(data_dict)
  38.  
  39. '''
  40. key value_1
  41. 0 a 1.0
  42. 1 b 1.0
  43. 2 c 2.0
  44. 3 f 0.0
  45.  
  46. {'a': 1.0, 'b': 1.0, 'c': 2.0, 'f': 0.0}
  47.  
  48. '''

利用pandas映射替换两个字典中的映射值的更多相关文章

  1. 实验:将系统进程映射移到 Python 字典中

    参考官方文档,测试下列代码,把oracle的进程映射到python的字典中: [oracle@ycr python]$ more pro_get.py import reimport subproce ...

  2. 保留键的情况下取字典中最大的值(max\zip函数的联合使用)

    在我们平常想要获取字典中value最大或者最小的值的时候,常常使用如下函数: testDict = {"age1":18,"age2":20,"age ...

  3. 怎么比较两个list中相同的值个数!

    怎么比较两个list中相同的值个数!int count=0;for(int i=0;i<list1.size();i++){ for(int j=0;j<list2.size();j++) ...

  4. 【python cookbook】【数据结构与算法】9.在两个字典中寻找相同点

    问题:寻找两个字典中间相同的地方(相同的键.相同的值等) 解决方案:通过keys()或者items()方法来执行常见的集合操作(比如求并集.交集和差集)

  5. python 零散记录(四) 强调字典中的键值唯一性 字典的一些常用方法

    dict中键只有在值和类型完全相同的时候才视为一个键: mydict = {1:1,':1} #此时mydict[1] 与 mydict['1']是两个不同的键值 dict的一些常用方法: clear ...

  6. (bug更正)利用KVC和associative特性在NSObject中存储键值

    KVC 一直没仔细看过KVC的用法,想当然的认为可以在NSObject对象中存入任意键值对,结果使用时碰到问题了. 一个简单的位移动画: CAKeyframeAnimation *keyPosi=[C ...

  7. iOS怎么判断字典中存在nil值

    遍历字典中的key,然后根据key值取出对应的value如:for (NSString *key in dict) { //处理字典的键值 NSString *value = dict[key]; i ...

  8. pythno学习小结-替换python字典中的key值

    源: d={'a':1,'b':2,'c':3} 目标:key:'b'替换为'e' d={'a':1,'e':2,'c':3} 方法: d['e']=d.pop('b')

  9. 替换python字典中的key值

随机推荐

  1. 第03组 Beta版本演示

    队名:不等式方程组 组长博客 组员 340 张逸杰 组长 304 苏凯婷 312 鲍冰如 320 陈荣杰 331 杨锦镔 335 王嵚 336 林家伟 341 黄彬煌 342 黄智锋 343 吴智勇 ...

  2. Linux性能优化实战学习笔记:第十八讲

    一.内存的分配和回收 1.管理内存的过程中,也很容易发生各种各样的“事故”, 对应用程序来说,动态内存的分配和回收,是既核心又复杂的一的一个逻辑功能模块.管理内存的过程中,也很容易发生各种各样的“事故 ...

  3. find square root

    public class Solution { public static void main(String[] args) { Scanner ip = new Scanner(System.in) ...

  4. Comet OJ - Contest #7 C 临时翻出来的题(容斥+状压)

    题意 https://www.cometoj.com/contest/52/problem/C?problem_id=2416 思路 这里提供一种容斥的写法(?好像网上没看到这种写法) 题目要求编号为 ...

  5. [数据库] SQL 语法之基础篇

    一.什么是 SQL ? SQL 是 Structured Query Language(结构化查询语言)的缩写,是一种专门用来与数据库沟通的语言.与其他语言(如英语或 C.C++.Java 这样的编程 ...

  6. centos7上配置mysql8的主从复制

    注意:1.主库:10.1.131.75,从库:10.1.131.762.server-id必须是纯数字,并且主从两个server-id在局域网内要唯一. [主节点]vi /etc/my.cnf[mys ...

  7. 使用JavaScript几种简单的排序

    前几天在工作碰到一个json对象排序的问题,一直认为JavaScript不能进行对象的排序,其实并不是,今天就来总结下常见的几种简单排序: 第一类 纯数字: var arrOld = [4,10,9, ...

  8. IntelliJ IDEA 超实用使用技巧分享

    https://blog.csdn.net/weixin_38405253/article/details/102583954 知识点概览: 高效率配置 日常使用 必备快捷键(★★) 查找 跳转切换 ...

  9. 使用eclipse git插件合并merge部分代码方法

    当有一个父项目,它的下面有多个子项目:或者一个项目下边,只想合并部分路径,甚至部分文件的内容,使用下边的方法可以达到目的,特此记录: 1.主项目右键 -> team -> remove f ...

  10. Peewee之playhouse中的数据库连接池

    参见 http://note.youdao.com/noteshare?id=104255d91b5a00d716a713ae36e911fd 目前在学习Python库的源码,这是第二篇,比较简单的功 ...