python两列数据相加_pandas的两个DataFrame相加
最近在使用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相加相关推荐
- exce中让两列数据一一对应_EXCEL表格如何匹配两列数据一样-EXCEL让两个表格中的两列数据一一对应...
怎样把excel中两列有部分相同的数据进行匹配? 1.首先打开excel表格,可以看到有两列数据需要匹配,找出列B中在列A中没有的数据. 2.然后在C1单元格内输入函数公式:=IF(ISNA(VLOO ...
- 表格怎么合并两列数据php,怎么合并两列单元格的文字
合并两列单元格的文字的方法:首先打开一个excel表:然后选择一个要放合并之后内容的单元格,并在单元格中输入公式"=A1&B1()":最后按Enter回车键即可. 本文操作 ...
- 用python提取不同的两列数据对比_比较两列数据fram中的值
另一种方法是使用pandas.DataFrame的.loc方法,该方法返回符合布尔索引条件的行的索引位置:df.loc[(df['256'] != df['Z'])].index 输出:Int64In ...
- mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起
我有两个查询要组合成单个输出,我不能使用UNIOn,因为它们具有不同的列数. 该表是ref,字段id为refid cellid cat,其中包含整数 查询1:查找每个唯一cellid的总行数 SELE ...
- python csv文件参数化_Python 读取csv文件的某一列数据,并定义两个pattern,确定变化区间...
Python 读取csv文件的某一列数据,并定义两个pattern,[-1, 1, 1] 和 [1, -1, -1]可以确定不同的变化区间 抓取股票数据,确定股票的变化区间. Date 3D10 20 ...
- excel相乘再相加_(excel 两列相乘再相加)excel表格两列数据乘积
Excel求两列的乘积用什么公式啊 1.Excel 2016电子表格应用程序,所示点击屏幕右侧新建空作簿: 2.选中销售额单元格数域,如图所示.选择"公式→函数库"功能区,点击&q ...
- 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...
怎样在EXCEL表格中求两列数的差? 1.双击打开需行求差的Excel表格,Excel表格. 2.在进入Excel表格后,使用鼠标需差的单元格,先选中其中一行即可. 3.在选中一行后,在单元格内输入& ...
- 用python对excel中的两列数据进行排列组合
需求:对一个excel中的两列数据进行排列组合,并将数据追加写入到表格中. 背景:完全不懂代码的小白,所以,最后将代码打包生成可执行文件,方便操作. 下面直接上代码. import pandas as ...
- matlab 两列数据相乘,在EXCEL中,两列完全相同的数据,求和结果不一样??单元格两列相乘的公式...
excel表格中怎样求和以及计算两列的乘积 一.这可以用SUMPRODUCT函数来完成. 二.比如是要 =A1*B1 A2*B2 .....A100*B100,则这个公以简化成 =SUMPRODUCT ...
- 盘点使用Pandas解决问题:对比两列数据取最大值的5个方法
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 近寒食雨草萋萋,著麦苗风柳映堤. ...
最新文章
- realloc,malloc,calloc的区别
- 黄聪:wordpress源码解析-目录结构-文件调用关系(转)
- 在控制台中录入学生姓名(python)
- 关于spring MVC中加载多个validator的方法。
- 全国计算机等级考试题库二级C操作题100套(第04套)
- 一个简单的Map Iterator性能测试
- PL/SQL 08 异常 exception
- python的matplotlib生成colorbar
- spring整合hibernate出现NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
- Ubuntu安装Go语言环境
- 题目458-小光棍数
- 如何删除Eclipse中的中文包,让中文Eclipse显示英文
- 大一微积分笔记整理_大学数学-微积分学笔记.pdf
- 2014年黑金FPGA原创教程规划发布
- RCC_APB2Periph_AFIO--复用IO时钟的使用
- Docker(2) 安全加密,habor仓库和Docker网络
- 3大基础模型,搞掂互联网产品分析
- 第七十四章 Caché 函数大全 $WREVERSE 函数
- 自定义动画实现左右摇摆
- Unity 实现A* 寻路算法
热门文章
- 浮点数的二进制表示(IEEE 754标准)
- 合同物流能否做好VMI仓?
- 计算机相关专业九江市考研考点,考研调剂系统开启!九江考研学生这些一定要知道...
- 窗函数法设计FIR数字滤波器
- flex-wrap 后内容高度被撑开
- 厉害了时代中国!见过买房的,没见过用“手机”买房的
- 51单片机c语言LED灯闪烁实验,实验一LED灯闪烁
- 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。
- 为SEO学习Python 分享7个技巧帮助你做数据分析工作
- XPS测试分峰的基础操作