首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫将一行除以另一行,并输出到同一数据帧中的另一行

熊猫将一行除以另一行,并输出到同一数据帧中的另一行
EN

Stack Overflow用户
提问于 2014-09-25 23:52:09
回答 3查看 17.6K关注 0票数 7

对于数据帧,例如:

代码语言:javascript
复制
      dt
                COL000  COL001
      STK_ID                
      Rowname1  2  2
      Rowname2  1  4
      Rowname3  1  1

将Row1除以Row2的结果附加到同一数据帧的最简单方法是什么?即期望的结果是:

代码语言:javascript
复制
                COL000  COL001
      STK_ID                
      Rowname1  2  2
      Rowname2  1  4
      Rowname3  1  1
      Newrow    2  0.5

抱歉,如果这是一个简单的问题,我正在慢慢地掌握来自R背景的熊猫。

提前感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-26 00:04:55

下面的代码将使用索引d进行create a new row,它是由划分行ab形成的。

代码语言:javascript
复制
import pandas as pd

df = pd.DataFrame(data={'x':[1,2,3], 'x':[4,5,6]}, index=['a', 'b', 'c'])

df.loc['d'] = df.loc['a'] / df.loc['b']

print(df)
#      x    y
# a  1.0  4.0
# b  2.0  5.0
# c  3.0  6.0
# d  0.5  0.8
票数 10
EN

Stack Overflow用户

发布于 2014-09-26 00:11:40

为了在不关心索引的情况下访问前两行,您可以使用:

代码语言:javascript
复制
df.loc['newrow'] = df.iloc[0] / df.iloc[1]

然后只需遵循@Ffisegydd的解决方案...

此外,如果要追加多行,请使用pd.DataFrame.append函数。

票数 2
EN

Stack Overflow用户

发布于 2019-12-20 00:34:46

熊猫一行一行地做所有的工作。通过包含另一个元素,它还解释了您想要一个新列:

代码语言:javascript
复制
data['new_row_with_division'] = data['row_name1_values'] / data['row_name2_values']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26042883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档