点赞发Nature
关注中Science

dataframe整体做乘法时,不需要借助其他方法,直接a*b即可

>>> import pandas as pd
>>> import numpy as np
>>> a = pd.DataFrame([1,2,3])
>>> b = pd.DataFrame([2,5,3])
>>> a*b0
0   2
1  10
2   9

但是,如果想要选取某行或某列做乘法,要使用loc方法,此时则会变成矩阵乘法

>>> a = pd.DataFrame([[1,2,3],[2,3,4]])
>>> a*b0   1   2
0   2.0 NaN NaN
1  10.0 NaN NaN
2   NaN NaN NaN
>>> b = pd.DataFrame([[2,5,3],[2,3,4]])
>>> a*b0   1   2
0  2  10   9
1  4   9  16
>>> a.loc[:,0]*b.loc[:,0]
0    2
1    4

如果要使用loc方法,选取dataframe总的某行或某列来做元素乘法,则需要借助numpy.array

np.array(a.loc[:,0])*np.array(b.loc[:,0])

pandas dataframe选取某行或列做元素相乘相关推荐

  1. python中pandas.DataFrame如何对行与列求和以及如何添加新行与列的示例

    转载 本文介绍的是python中DataFrame对行与列求和及添加新行与列的相关资料,下面话不多说,来看看详细的介绍吧. 方法如下: 导入模块: from pandas import DataFra ...

  2. DataFrame 选取其中的两列数据

    DataFrame 选取其中的两列数据 操作数据:train.csv  提取码:8686 # -*- coding: utf-8 -*- """ @author: 979 ...

  3. Pandas 读取Excel并设定n列做MultiIndex

    Pandas 读取Excel并设定n列做MultiIndex #读取数据 import pandas as pd import numpy as np import glob,os path=r'e: ...

  4. Python:列表推导生成随机数矩阵(高教社,《Python编程基础及应用》习题4-10) (10分)---生成一个m行n列的元素值不大于20的随机数矩阵(二维列表)

    前言 PTA程序设计类教学平台-def函数 运行环境Python3.6 小白进阶之路的学习与记录之------列表 题目: 编写一个Python函数,生成一个m行n列的元素值不大于20的随机数矩阵(二 ...

  5. pandas dataframe删除空行或者空列dropna,一般删除指定行或者列drop

    dropna参见https://blog.csdn.net/roamer314/article/details/84816171 df[~(df['col'].isnull())] #删掉空行 df. ...

  6. python pandas.DataFrame选取、修改数据

    文章转载自: https://blog.csdn.net/AlanGuoo/article/details/52331901 相信很多人像我一样在学习python,pandas过程中对数据的选取和修改 ...

  7. jupyter显示dataframe完整的行与列

    首先导入pandas: import pandas as pd 然后设置最大的行.列即可: pd.set_option('max_columns',1000) pd.set_option('max_r ...

  8. [转载] Python中pandas dataframe删除一行或一列:drop函数

    参考链接: Python | Pandas 数据 DataFrame 用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, i ...

  9. Pandas DataFrame loc []访问一组行和列

    Pandas DataFrame loc[] allows us to access a group of rows and columns. We can pass labels as well a ...

最新文章

  1. 关于preg_match() / preg_replace()函数的一点小说明
  2. 插件推荐(持续更新)
  3. linux光驱驱动目录,linux下挂载光驱
  4. 求一个字符串的前缀与另一个字符串的后缀的最大相同子串
  5. 锁定弹出层(jquery语法)
  6. ReviewForJob(3)表、栈和队列
  7. html界面左侧没有顶格,求解,html页面顶部有空白??
  8. 心形函数表达式及合成思路
  9. libuv之mingw64环境搭建及编译Libuv
  10. 贪吃蛇的纯C语言实现过程
  11. 变中求生 ——频繁变化的团队如何打造团队文化
  12. 微信小程序的wx.chooseImage如何把图片传给后端
  13. 【安全】Java(web)项目安全漏洞及解决方式【面试+工作】
  14. unity 制作的app发布到andriod手机
  15. Centos7- wget未找到命令,there are no enabled repos 解决办法
  16. 龙讯系列视频转换,LT9211,LT8918,功能:lvds转BT656,lvds转mipi(CSI\DSI)RGB转MIPI(DSI\CSI) BT656\601\1120转HDMI1.4\DVI
  17. 利用Http实现屏幕监控
  18. 在Ignite中使用线性回归算法
  19. 免费网站seo诊断:从哪些维度进行诊断呢?
  20. 在自己的app中打开淘宝

热门文章

  1. 优漫动游平板和数位板画画有什么区别?
  2. 武汉大学“多核架构及编程技术”精品课程理论教学
  3. 车速与档位匹配关系_科三车速与挡位如何完美匹配?这篇文章告诉你答案!
  4. Web开发:class path resource [com/xxx/entity/User.hbm.xml] cannot be opened because it doesn't exist
  5. 设备指纹详解之识别垃圾账号
  6. 巨量广告定向系统推荐和莱卡谁更能跑大量
  7. word如何引入excel
  8. POJ2227bfs
  9. ISCC认证的必备条件建议收藏
  10. 超链接的目标属性值意义_在超链接中,如果暂时没有确定链接目标,通常将标记的href属性值定义为“*”。:...