私はフォームのピボットデータフレームを持っています。ピボットデータフレームのパンダcumsum
Quantity Result
Alpha A B C A B C
Order
1 3.0 0.0 0.0 Best None None
2 0.0 6.0 4.0 None Good Good
3 3.0 0.0 0.0 Average None None
と私は、主要なコラム数量で対応する3列のCUMSUM()になりたい3列にCumulativeQtyと呼ばれる別の主要な列を作成しようとしています。マイナー列を個別に指定することなく、どうやってそれをどうやって行くのですか?私は
p['CumulativeQty'] = p['Quantity'].cumsum(axis=1)
を試してみましたが、これはValueErrorをと文句を言います:アイテムの間違った数が3に合格し、配置が1
所望の結果は
以下 CumulativeQty
Alpha A B C
Order
1 3.0 0.0 0.0
2 3.0 6.0 4.0
3 6.0 6.0 4.0
である意味が開始に旋回データフレームを取得する方法です。
df = pd.DataFrame(data=[[1, "A", 3, "Best"], [2, "C", 4, "Good"], [2, "B", 6, "Good"], [3, "A", 3, "Average"]],
columns=["Order", "Alpha", "Quantity", "Result"])
p = df.pivot(index="Order", columns="Alpha")
p['Quantity'] = p['Quantity'].fillna(0)