我有一個帶有日期時間索引的熊貓df。我想根據索引日期值(不同時間段的不同罷工),使用不同的罷工值循環以下代碼。這裏是我的代碼產生我是什麼之後在整個時間序列的1個警告:熊貓從日期時間索引組計算列循環
import pandas as pd
import numpy as np
index=pd.date_range('2017-10-1 00:00:00', '2018-12-31 23:50:00', freq='30min')
df=pd.DataFrame(np.random.randn(len(index),2).cumsum(axis=0),columns=['A','B'],index=index)
strike = 40
payoffs = df[df>strike]-strike
mean_payoff = payoffs.fillna(0).mean()
dist = mean_payoff.describe(percentiles=[0.05,.5,.95])
print(dist)
我想基於時間段(指標值)來使用的strike
不同的值。
到目前爲止,我試圖創建一個分類計算列,意圖使用地圖或在df上應用行明智。我也玩過創建字典並在df上映射字典。 即使我得到正確的罷工價值的計算列,我不能想到如何從所有其他列減去計算列值(罷工)從上面得到payoffs
。
我覺得我需要使用for循環,並可能創建一組日期塊,這些日期塊可以在循環結尾附加在一起,也許可以使用pd.concat。
在此先感謝
請提供一個具體的例子/測試案例可重複碼 – chrisckwong821
這是否幫助?乾杯 – sjb123