我有两个表:

df1:[1 rows x 23 columns]

1C 1E 1F 1H 1K ... 2M 2P 2S 2U 2W

total 1057 334 3609 3762 1393 ... 328 1611 1426 87 118

df2:[1 rows x 137 columns]

1CA 1CB 1CC 1CF 1CJ 1CS ... 2UB 2UJ 2WB 2WC 2WF 2WJ

total 11 381 111 20 527 2 ... 47 34 79 2 1 36

我需要减去两个表之间的值.

如1C-1CF,1E-1EF,1F-1FF等.

即我只需要减去工作表2中以F结尾的列.

答案:1C = 1C-1CF = 1037

使用Python代码怎么可能?

注意:

某些“ df1”在“ df2”中没有“ F”

df1:

['1C', '1E', '1F', '1H', '1K', '1M', '1N', '1P', '1Q', '1R', '1S', '1U', '1W', '2C', '2E', '2F', '2H', '2K', '2M', '2P', '2S', '2U', '2W']

df2:

['1CA', '1CB', '1CC', '1CF', '1CJ', '1CS', '1CU', '1EA', '1EB', '1EC', '1EF', '1EJ', '1ES', '1FA', '1FB', '1FC', '1FF', '1FJ', '1FS', '1FT', '1FU', '1HA', '1HB', '1HC', '1HF', '1HJ', '1HS', '1HT', '1HU', '1KA', '1KB', '1KC', '1KF', '1KJ', '1KS', '1KU', '1MA', '1MB', '1MC', '1MF', '1MJ', '1MS', '1MU', '1NA', '1NB', '1NC', '1NF', '1NJ', '1PA', '1PB', '1PC', '1PF', '1PJ', '1PS', '1PT', '1PU', '1QA', '1QB', '1QC', '1QF', '1QJ', '1RA', '1RB', '1RC', '1RF', '1RJ', '1SA', '1SB', '1SC', '1SF', '1SJ', '1SS', '1ST', '1SU', '1UA', '1UB', '1UC', '1UF', '1UJ', '1US', '1UU', '1WA', '1WB', '1WC', '1WF', '1WJ', '1WS', '1WU', '2CA', '2CB', '2CC', '2CJ', '2CS', '2EA', '2EB', '2EJ', '2FA', '2FB', '2FC', '2FJ', '2FU', '2HB', '2HC', '2HF', '2HJ', '2HU', '2KA', '2KB', '2KC', '2KF', '2KJ', '2KU', '2MA', '2MB', '2MC', '2MF', '2MJ', '2MS', '2MT', '2PA', '2PB', '2PC', '2PF', '2PJ', '2PU', '2SA', '2SB', '2SC', '2SF', '2SJ', '2UA', '2UB', '2UJ', '2WB', '2WC', '2WF', '2WJ']´

解决方法:

您可以尝试以下方法:

sheet2 = sheet2.filter(regex=(".*F$")) # Leave only 'F' columns in sheet2

sheet2.columns = [i[:-1] for i in sheet2.columns] # Remove 'F' in the end for column-wise substraction

result = sheet1 - sheet2 # Substract values

result[result.isnull()] = sheet1 # Leave sheet1 values if there's no appropriate 'F' column in sheet2

注意:如果在sheet2中没有适当的带有“ F”的列,则保留sheet1的值不变.

我像这样创建您的数据框:

sheet1 = pd.DataFrame({'1C': [1057], '1E': [334], '1F': [3609], '2F': [3609]})

sheet2 = pd.DataFrame({'1CA': [11], '1CB': [381], '1CC': [111], '1CF': [20], '1EF': [10], '1FF': [15]})

标签:pandas,dataframe,python

来源: https://codeday.me/bug/20191025/1925082.html

python数据透视表怎么存下来_python-从存储在两个数据框中的两个数据透视表中减去值...相关推荐

  1. python调用sql数据库进存销_python多进程快速批量爬取黄页海量信息并保存文本和数据库教程...

    最近帮朋友做一些网络营销的工作,需要抓取一些客源信息,用以辅助营销,我感觉很多做电商的朋友,尤其是微商朋友们,应该都是比较需要各种客源信息的吧,今天,小编我就借此机会把利用python多进程的方式抓取 ...

  2. 在Oracle中采用纵向和横向结构表

    在本文中,我将分析(关系)数据库中组织数据的不同方式,在本文的例子中,我采用Oracle进行阐述,但其他关系数据库面临同样的问题,这些关系数据库组织数据的方式既有优点也有缺点,将给以区分,据此读者可判 ...

  3. python 数据库表结构转为类_Python数据科学实践 | 数据库1

    大家好,基于Python的数据科学实践课程又到来了,大家尽情学习吧.本期内容主要由智亿同学与政委联合推出. 数据库永远是数据管理上最值得使用的工具.而把所收集的大量数据放入数据库之后再处理是数据科学实 ...

  4. python更新数据库表的时间字段_python更新数据库中某个字段的数据(方法详解)

    连接数据库基本操作,我把每一步的操作是为什么给大家注释一下,老手自行快进. 请注意这是连接数据库操作,还不是更新. import pymysql #导包 #连接数据库 db = pymysql.con ...

  5. 使用python套用excel模板_Python自动化办公Excel-从表中批量复制粘贴数据到新表

    1.模块安装 1)cmd模式下: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd pip install -i https:/ ...

  6. 数据透视表可以两列汇总列吗_列出所有数据透视表样式宏

    数据透视表可以两列汇总列吗 When you create a pivot table, a default PivotTable Style is automatically applied. Yo ...

  7. python数据库查询不出结果_记一次pymysql查询不到表中最新插入的数据的问题

    问题 本周工作中遇到一个问题,同事用Python和公司的db客户端在团队的测试框架上实现连接池功能,db连接用的是pymysql.但在跑demo时,出现了诡异的现象: 多次select查询表中数据 所 ...

  8. python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  9. list可以存放python中任意类型的数据_Python中常见的数据类型小结

    Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的 ...

  10. python删除链表满足pred的元素_python 数据结构一 之 线性表

    python数据结构教程第一课 从这里将会正式开始讲解python的一些实用的数据结构,原理加上实例源码. 一.简介 二.线性表的抽象数据类型 三.顺序表的实现 四.链接表的实现 1.单链表 2.带尾 ...

最新文章

  1. iptables相关管理命令
  2. windows7 下 安装ipython-5.1.0报错
  3. java 热替换 匿名类_Java 类的热替换
  4. Linux内核探讨-- 第六章
  5. python返回列表中出现次数最多的数
  6. Windows 7关闭和开启系统休眠
  7. 惊!字节实习生竟干这事到凌晨三点
  8. java做一个客房管理系统定制_开题报告基于Java的酒店客房管理系统的设计与实现.doc...
  9. 谍照曝光!特斯拉正在测试完全自动驾驶
  10. win7访问linux共享没有权限设置,局域网共享时提示:你没有权限访问,请与网络管理员联系...
  11. Panda白话 - G1垃圾收集器
  12. HDU - 1546 Idiomatic Phrases Game(dijkstra最短路)
  13. matlab dsb调制,幅度调制(AM、DSB、SSB、VSB)
  14. 中国尼龙搭扣市场趋势报告、技术动态创新及市场预测
  15. 9个开源的 Vue3 组件库
  16. 纽约州立大学环境与林业学院计算机科学专业,纽约州立大学环境与林业学院研究生专业 如何应对严峻的环境污染问题...
  17. 预备作业01 20162316刘诚昊
  18. 一楼二楼教师办公室图书馆操场计算机房,人教版PEP版四年级下册Unit1-Unit6课前知识预习...
  19. 镜像网络MW测试网上线一周年精彩回顾
  20. jsp公共自行车租赁系统

热门文章

  1. 良心总结!Jupyter Notebook 从小白到高手,保姆教程来了!
  2. Android自定义View——心电图,曲线图,波形图
  3. 哔哩哔哩千峰教育Git教程笔记(安装、分支、协作、冲突、GitHub、gitee、vscode集成git)
  4. windows7家庭普通版(win7 home basic)安装SQL server 2005 开发版
  5. 神经网络入门:正反向传播推导、CNN 初识
  6. Flink热门电影实时统计(模仿双十一实时大屏统计)
  7. 写了个魔兽争霸辅助工具
  8. 电子书阅读器,在线电子书阅读系统,小说阅读器计算机毕业设计
  9. Leetcode Q10: Regular Expression Matching
  10. 百度23届校招薪资正式开奖!总包最高 55w