微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – Pandas将一行分成另一行并输出到同一数据帧中的另一行

对于数据框,例如:

      dt
                COL000  COL001
      STK_ID                
      Rowname1  2  2
      Rowname2  1  4
      Rowname3  1  1

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

                COL000  COL001
      STK_ID                
      Rowname1  2  2
      Rowname2  1  4
      Rowname3  1  1
      Newrow    2  0.5

对不起,如果这是一个简单的问题,我正慢慢地从R背景中掌握大熊猫.

提前致谢!!!

解决方法:

下面的代码将是create a new row,索引d是由行a和b分开形成的.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐