私はパンダシリーズ、時間と値を持っています。 各値の間の変更を計算したいと思います。 このように:現在の値/前の値。同じシリーズのパンダシリーズを1つに分けて移動しました
私はこのコードを実行すると:
print now.head(n=3)
print before.head(n=3)
delta = now.divide(before)
print delta.iloc[1]
print now.iloc[1]/before.iloc[1]
を、私はこの結果を得る:最後の二つの数字が同じではないので、
DateTime
2014-01-08 09:27:00 623.53836
2014-01-08 09:28:00 623.54066
2014-01-08 09:32:00 623.53846
Name: close, dtype: float64
DateTime
2014-01-08 09:26:00 624.01000
2014-01-08 09:27:00 623.53836
2014-01-08 09:28:00 623.54066
Name: close, dtype: float64
1.0
1.00000368863
は、私が何をしないのですか?
シリーズは今までと同じシリーズで、1つだけシフトしました。
更新:問題は、分割するときにパンダが一致するインデックスです。幸いにもpandasには、私が欲しいものを正確に実行する.pct_change()という組み込み関数があります。私にそれを見せてくれたSteven G.に感謝します。
私は彼の質問には、[1] /前になぜか "delta.iloc [1]" と「now.ilocだと思います。 iloc [1] "は異なる –
両方とも1.0の束を返します。 – Nis
@jeffcareyああ、私が見て、修正されます!それを指摘してくれてありがとう –