g = pd.DataFrame([[1.,2.],[3.,4.],[5.,6.],[7.,8.],[9.,10.]],columns = ['col1','col2'], dtype=float)
此行代码生成如下的dataframe格式的数据:
col1 col2
0 1 2
1 3 4
2 5 6
3 7 8
4 9 10
g['return'] =( (g.col1[1:] - g.col1[:])/g.col1[:-1]).astype(float)
在原先的数据表中,增加一列 return
col1 col2 return
0 1 2 NaN
1 3 4 0
2 5 6 0
3 7 8 0
4 9 10 NaN
问题1:如何设置return列,使其显示小数呢?
问题2:为什么最右下角是NaN,这个值应该是等于 (g.col1[4] - g.col1[3])/g.col1[3] == 0.28571 啊?
请大神给予解答,谢谢


雷达卡




京公网安备 11010802022788号







