我有一个熊猫数据帧df7
,它的一部分看起来是这样的:
ticker obs_date eps_median_est
448 HTHT 2018-07-27 0.240
449 HTHT 2018-08-15 0.170
261 TEAM 2018-07-26 0.010
262 TEAM 2018-08-19 -0.015
我的目标是从最近的一个中减去第二个最近的esp。例如在HTHT中:.17-.24=-.07
每个“ticker”有两行。你知道吗
以下是我目前掌握的情况:
for each in symbol_list[0:]:
df8 = df7.loc[df7.ticker == each]
df8 = df8.tail(2)
df9.eps_chg = (( df8.iloc[1,2] - df8.iloc[0,2] ) / df8.iloc[1,2] ) *100
df10 = pd.concat([df10,df9],sort=False)
错误为索引器错误:单个位置索引器超出界限。 我哪里出错了?你知道吗
我想你可以
您可以
groupby
使用ticker并从head(1)
中减去tail(1)
,以获得第一个条目和最后一个条目之间的差异。你知道吗如果想要最后两个值之间的差值,可以执行
tail(2)
和diff()
相关问题 更多 >
编程相关推荐