记录一下自己的学习过程。

有很多省份的数据,想要求全国的综合。这些数据都分别存在csv里。如下:

我希望把全部省份加起来, 算一个全国总和。这时候需要用到数据表对应值相加。

代码如下:

先读进来一个数据表,比如

df1 是湖北的。

在df1 的基础上创建一个空表。

df_empty = pd.DataFrame(np.zeros(df1.shape), columns=df1.columns, index=df1.index)

这样df_empty是

然后写一个for循环,逐个加进来。

for i in range(len(result_list)):print("\n************\n")print(result_list[i])print(prov_list[i])dfi = pd.read_csv(os.path.join(result_data_dir, result_list[i]), index_col='year')print(dfi)dfi = dfi.fillna(0)print(i)df_empty = df_empty.add(dfi, fill_value = 0)print(df_empty)

中间有很多打印的内容,其实关键的是其中两句。

dfi = pd.read_csv(os.path.join(result_data_dir, result_list[i]), index_col='year')
这一句保证读进来的数据索引相同,列相同。

相加,

df_empty = df_empty.add(dfi, fill_value = 0)

这一句可以让数据表相加,相当于矩阵的点加。

得到最后结果如下

其中fill_value=0,不能省略,因为如果不加,那么add的时候,会把一些有缺失的格变成缺失,最后加起来会有很多缺失。

看样子原来没有的行,比如2010,会自动添加进去。总和数据表里多了2010这一行。

python两个数据表中的对应数据相加相关推荐

  1. lmbs PHP,PHP 清空 MySql 指定数据表中的所有数据

    PHP 清空 MySql 指定数据表中的所有数据 PHP 清空 MySql 指定数据表中的所有数据,在烈火小编在网上闲逛时,这是某技术博客的一篇文章,说是文章,并没有文字,只有代码,经过测试可以使用, ...

  2. mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)

    转自:http://www.maomao365.com/?p=5323 摘要: 下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除"表A"中,ID ...

  3. python脚本:向表中插入新数据,删除表中最旧的数据

    一张表存储历史数据,最多存储HISTORY_TABLE_MAX_ROWS条数据,当表中数据未达到HISTORY_TABLE_MAX_ROWS,直接插入:如果达到的话需要保证插入新数据的时候将最旧的数据 ...

  4. iOS-查询数据库--指定数据表中的当前数据行的总数量

    很多时候,我们在查询一个表的时候,不想得到里面的记录内容,只是想简单的得到符合查询条件的记录条数. FMDB中有一个很简单的方法就可以实现,见下面的代码实例: #import "FMdata ...

  5. 删除A数据表中的一行数据时,不小心将表名写成了B,现在想恢复B中刚删除的的着一行数据怎么办...

    解决方法 如果启用了row movement, ALTER TABLE table ENABLE ROW MOVEMENT; 则可以用 flashback table table_name to ti ...

  6. Oracle 查询数据表中的字段数据是否有重复

    1.查找单个字段select 字段名,count(*) from table group by 字段名 having count(*) > 12.查找组合字段:SELECT TEST_NAME1 ...

  7. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  8. SQL删除数据表中指定列重复的数据

    在对数据库操作的过程中难免会因为操作失误使数据库中的数据表中出现重复数据,下面我们要将这些数据重复数大于一的其他数据删除,只保留一条. 关于这个问题的处理方式网上一搜一大堆,但是以下两种方法貌似还没有 ...

  9. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

最新文章

  1. 500元辛苦费,求一C#算法,自由定义表达式
  2. Java字符串中常见的10个问题
  3. 从零开始学 Java - Spring MVC 统一异常处理
  4. MongoDB系列二
  5. C#操作静态路由表(增、删、改、查、遍历)
  6. Linux常用性能分析监控工具 iostat、iotop、top、htop、free、iftop
  7. 倒计时1天,盛会将至,长沙 · 1024程序员节全日程曝光(附参会指南)
  8. 《0bug-C/C++商用工程之道》首版勘误表
  9. vue父子组件生命周期执行顺序_Vue.js 父子组件生命周期调用顺序
  10. sqoop导入/导出
  11. syslog可能引起得问题_电动车控制器经常出现的问题分析
  12. ROS2——通信接口(十)
  13. Android端的新浪微博论文,android新浪微博客户端开发毕业论文.doc
  14. Processing交互应用——躲避炸弹
  15. android 打开短信应用,通过短信打开手机应用
  16. Android 收银机Wifi 连接厨房厨单打印机
  17. java swing(GUI) MySQL实现的学生选课签到考勤系统源码开发教程
  18. QT学习之②信号与槽,以及链接实现方法
  19. 验证码测试的解决方案
  20. 合格的百度竞价需要做到哪些?

热门文章

  1. nodejs(1)---mongodb
  2. python中matrix函数_使用python解线性矩阵方程(numpy中的matrix类)
  3. u-boot分析之makefile分析(二)
  4. Sphinx+gitee+Read the Docs搭建在线文档系统
  5. 2020元旦快乐!简单粗暴自动化免费文档存储备份方案
  6. 【PC工具】注意安全,建议使用:安全软件,谷歌输入法下载
  7. 【FPGA教程案例2】基于vivado核的NCO正弦余弦发生器设计与实现
  8. 基于CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征MATLAB源码
  9. windows环境下安装scrapy框架报错问题--最快捷有效的解决方案
  10. 【Ansible】的python api