2
假設我有數據幀(稱爲df
)熊貓數據幀比第一值
'name' 'order' 'quantity'
'A' 1 10
'A' 2 15
'A' 3 5
'B' 1 2
'B' 2 6
我想是構建包含柱,以連續的列的差的比另一個數據幀(什麼在列order
方面連續)到第一個值。
我能夠輕鬆地檢索該比率(分子)的差額作爲
def compute_diff(x):
quantity_diff = x.quantity.diff()
return quantity_diff
diff_df = df.sort_values('order').groupby('name').apply(compute_diff).reset_index(name='diff')
這給了我
'name' 'level_1' 'quantity'
'A' 0 NaN
'A' 1 5
'A' 1 -10
'B' 1 NaN
'B' 2 4
現在我想的比例相反,按照說明。具體來說,我想
'name' 'level_1' 'quantity'
'A' 1 NaN
'A' 2 0.5
'A' 3 -0.6666
'B' 1 NaN
'B' 2 2
如何?