我有一个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
。
怎么做?
答案 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])