最近在使用Python的pandas库时,涉及到需要往一个DataFrame添加一些噪声,噪声可以使用numpy的随机函数完成。但是相加时出现了问题。

一、环境

windows 7 64bit

Python 2.7.10 64bit

二、问题

首先导入pandas、numpy库

import pandas as pd

import numpy as np

先新建一个DataFrame,代码如下:

df1 = pd.DataFrame(np.random.randn(3, 5), columns=['a', 'b', 'c', 'd', 'e'])

df1的值如下:

a b c d e

0 -0.519928 2.741647 1.731499 0.492604 -0.751538

1 0.082676 0.293655 -0.664515 -1.158618 -0.823970

2 -0.170181 0.491790 0.600444 -0.160671 1.275372

再新建一个噪声的DataFrame,如下:

noise_df = pd.DataFrame(np.random.random((3,5)))

noise_df的值如下:

0 1 2 3 4

0 0.790597 0.917634 0.792538 0.804462 0.311289

1 0.389426 0.768850 0.832729 0.676595 0.097639

2 0.338827 0.270338 0.644152 0.907075 0.920115

将df1添加一些噪声,即加上noise_df

new_df = df1 + noise_df

可是得到的new_df结果全身NaN值,如下:

0 1 2 3 4 a b c d e

0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

1 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

2 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

仔细观察发现,列名分别是0 1 2 3 4和a b c d e

考虑一下,可能是列名不同的原因导致的,看pandas的文档,证实了这一点。

那么解决办法就来了

三、解决办法

将上面的noise_df,指定列名称。 列名称就使用df1的列名称。代码如下:

noise_df = pd.DataFrame(np.random.random(df1.shape),columns=df1.columns)

再次将df1加上noise_df,这次没有错误了。

new_df = df1 + noise_df

print(new_df)

python两列数据相加_pandas的两个DataFrame相加相关推荐

  1. exce中让两列数据一一对应_EXCEL表格如何匹配两列数据一样-EXCEL让两个表格中的两列数据一一对应...

    怎样把excel中两列有部分相同的数据进行匹配? 1.首先打开excel表格,可以看到有两列数据需要匹配,找出列B中在列A中没有的数据. 2.然后在C1单元格内输入函数公式:=IF(ISNA(VLOO ...

  2. 表格怎么合并两列数据php,怎么合并两列单元格的文字

    合并两列单元格的文字的方法:首先打开一个excel表:然后选择一个要放合并之后内容的单元格,并在单元格中输入公式"=A1&B1()":最后按Enter回车键即可. 本文操作 ...

  3. 用python提取不同的两列数据对比_比较两列数据fram中的值

    另一种方法是使用pandas.DataFrame的.loc方法,该方法返回符合布尔索引条件的行的索引位置:df.loc[(df['256'] != df['Z'])].index 输出:Int64In ...

  4. mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起

    我有两个查询要组合成单个输出,我不能使用UNIOn,因为它们具有不同的列数. 该表是ref,字段id为refid cellid cat,其中包含整数 查询1:查找每个唯一cellid的总行数 SELE ...

  5. python csv文件参数化_Python 读取csv文件的某一列数据,并定义两个pattern,确定变化区间...

    Python 读取csv文件的某一列数据,并定义两个pattern,[-1, 1, 1] 和 [1, -1, -1]可以确定不同的变化区间 抓取股票数据,确定股票的变化区间. Date 3D10 20 ...

  6. excel相乘再相加_(excel 两列相乘再相加)excel表格两列数据乘积

    Excel求两列的乘积用什么公式啊 1.Excel 2016电子表格应用程序,所示点击屏幕右侧新建空作簿: 2.选中销售额单元格数域,如图所示.选择"公式→函数库"功能区,点击&q ...

  7. 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...

    怎样在EXCEL表格中求两列数的差? 1.双击打开需行求差的Excel表格,Excel表格. 2.在进入Excel表格后,使用鼠标需差的单元格,先选中其中一行即可. 3.在选中一行后,在单元格内输入& ...

  8. 用python对excel中的两列数据进行排列组合

    需求:对一个excel中的两列数据进行排列组合,并将数据追加写入到表格中. 背景:完全不懂代码的小白,所以,最后将代码打包生成可执行文件,方便操作. 下面直接上代码. import pandas as ...

  9. matlab 两列数据相乘,在EXCEL中,两列完全相同的数据,求和结果不一样??单元格两列相乘的公式...

    excel表格中怎样求和以及计算两列的乘积 一.这可以用SUMPRODUCT函数来完成. 二.比如是要 =A1*B1 A2*B2 .....A100*B100,则这个公以简化成 =SUMPRODUCT ...

  10. 盘点使用Pandas解决问题:对比两列数据取最大值的5个方法

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 近寒食雨草萋萋,著麦苗风柳映堤. ...

最新文章

  1. realloc,malloc,calloc的区别
  2. 黄聪:wordpress源码解析-目录结构-文件调用关系(转)
  3. 在控制台中录入学生姓名(python)
  4. 关于spring MVC中加载多个validator的方法。
  5. 全国计算机等级考试题库二级C操作题100套(第04套)
  6. 一个简单的Map Iterator性能测试
  7. PL/SQL 08 异常 exception
  8. python的matplotlib生成colorbar
  9. spring整合hibernate出现NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
  10. Ubuntu安装Go语言环境
  11. 题目458-小光棍数
  12. 如何删除Eclipse中的中文包,让中文Eclipse显示英文
  13. 大一微积分笔记整理_大学数学-微积分学笔记.pdf
  14. 2014年黑金FPGA原创教程规划发布
  15. RCC_APB2Periph_AFIO--复用IO时钟的使用
  16. Docker(2) 安全加密,habor仓库和Docker网络
  17. 3大基础模型,搞掂互联网产品分析
  18. 第七十四章 Caché 函数大全 $WREVERSE 函数
  19. 自定义动画实现左右摇摆
  20. Unity 实现A* 寻路算法

热门文章

  1. 浮点数的二进制表示(IEEE 754标准)
  2. 合同物流能否做好VMI仓?
  3. 计算机相关专业九江市考研考点,考研调剂系统开启!九江考研学生这些一定要知道...
  4. 窗函数法设计FIR数字滤波器
  5. flex-wrap 后内容高度被撑开
  6. 厉害了时代中国!见过买房的,没见过用“手机”买房的
  7. 51单片机c语言LED灯闪烁实验,实验一LED灯闪烁
  8. 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。
  9. 为SEO学习Python 分享7个技巧帮助你做数据分析工作
  10. XPS测试分峰的基础操作