が、私は(私がしたいことは、連続する列の差異の割合でカラムを含む別のデータフレームを構築してDATAFRAME(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
どのようにですか?