我有一个带有日期时间索引的熊猫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