我基本上想輸入一個公式并將其應用于下面的其余部分。 我的問題是我不知道如何告訴熊貓它必須從同一列中選擇兩個專案,并且對于每個新計算,它必須“向下移動”單元格選擇。
uj5u.com熱心網友回復:
你可以這樣做:
為了
a
0 1.0
1 3.0
2 5.0
3 2.0
然后
df['d'] =(df['a'] df['a'].shift(-1))*df['a'].shift(-1)
給
a d
0 1.0 12.0
1 3.0 40.0
2 5.0 14.0
3 2.0 NaN
uj5u.com熱心網友回復:
使用shift功能會給你你正在尋找的結果:
# Assuming your dataframe it's called df and the columns are 'A' and 'B'
df["B"] = (df["A"] df["A"].shift(-1))*df["A"].shift(-1)
Panda 的shift函式將每行(向上或向下)移動的位置數量考慮作為引數給定的數量。
如果您移動每一行 -1 位置,您將獲得一個資料框,其中每一行都向上移動一個位置(使第一行消失,最后一行填充NaN)。
要獲得 (A1 A2)*(A2),您需要指向下面的每個單元格 A1 實際單元格df["A"]和 A2 下面的單元格(df["A"].shift(-1 ))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369414.html
上一篇:如何遍歷列并將兩列連接為一
