2016-09-17 5 views
0

私は、Yahoo FinanceからAAPLの終わりデータをロードしたパンダデータフレームを持っています。私は会うべきデータの特定の状態を探しています(例えば、1日の終わりが1日の近くにあるとき)。その後(例えば、2012-01-01で条件が満たされたとします)、私は次の数行をすぐに見ることができます(2012年1月2日と2012年1月3日のAAPLの終値に興味があります)。pandas timeseries条件が満たされている次の数行を表示

データフレームクエリを使用して、条件が一致した行だけが返されました。一致する条件行の直後に行を抽出する方法がわかりません。

これを達成するにはどうすればよいですか? "クエリ"は間違った方法ですか?

は D

答えて

1

はあなたが正確に一つの結果を持っているだろうことを知っています、ありがとう!次のように、あなたは手で多かれ少なかれそれらを得ることができます。

In [44]: df # Example DataFrame 
Out[44]: 
    c1 c2 
0 a 5 
1 b 10 
2 c 15 

In [45]: index = df[df['c1'] == 'b'].index[0] # Get the index of the row of interest. 

In [47]: df.iloc[range(index, index + 2)] # Get that row and whatever follows immediately after 
Out[47]: 
    c1 c2 
1 b 10 
2 c 15 

あなたが複数の結果を持っている場合は、代わりにdf[df['c1'] == 'b'].indexを反復します。

関連する問題