如何基於列名稱的最後3個字母來平均數據框中的列。我正在嘗試創建一個新列,以便在我的數據框中爲我提供所有「出價」的平均值。基於列後綴的條件數據框計算
我的數據框看起來是這樣的:
JPM_bid, JPM_ask, Socgen_bid, Socgen_ask, UBS_bid, UBS_ask ....so forth
0 1.01556 1.01557 1.01552 1.01559 1.01555 1.01558
現在我正在做的計算是這樣的:
df['JPM_spread'] = df['JPM_ask'].astype(float) - df['JPM_ask'].astype(float)
df['JPM_midpoint'] = (df['JPM_ask'].astype(float) + df['JPM_ask'].astype(float))/2
df['AVG_bid'] = ""
df['AVG_ask'] = ""
df['JPM_bid_depth'] = ""
...so forth
感謝您的幫助!
所以你之後:'bid_cols = df.columns.str.contains(「出價」)的山坳在bid_cols中:df ['ave_'+ col] = #some calc'? – EdChum
我正在尋找一種方法來執行所有出價或所有問題的計算。我希望'df ['AVG_bid'] = #avg該行中的所有出價 - 忽略提問列'。 – Tom