如何将新行添加到现有DataFrame中,这是两行的总和?

时间:2016-06-20 09:10:33

标签: python pandas dataframe

我有一个DataFrame看起来如下:

from   leos_item li
       scm_packtyp sp,
       TABLE(leos_flatbom_pkg.GetFlatBOM(li.item_id)) (+) bom,
       leos_item li1
where  ...
and    li.packtyp = sp.packtyp
and    li1.item_id = bom.item_id (+)

我想要的是如下:

      Name1  Name2
Val1    1.2    2.2
Val2    2.3    4.2 

Name1 Name2 Val1 1.2 2.2 Val2 2.3 4.2 Val3 0.52 0.52 中的值为Val3

怎么做?

1 个答案:

答案 0 :(得分:0)

使用.loc to grab each row individually并将它们分开。使用.append将结果附加到原始数据框的末尾。

# Mocking up your example data.
df = pd.DataFrame({'Name1':(1.2, 2.3), 'Name2':(2.2, 4.2)}, index=('Val1', 'Val2'))

# The solution
new_row = df.loc['Val1'] / df.loc['Val2']
new_row.name = 'Val3'
df.append([new_row])