2012-10-20 17 views
2

我正在嘗試使用一些股票市場數據。我有以下數據框:熊貓,如何引用時間序列項?

>>> ticker 
<class 'pandas.core.frame.DataFrame'> 
DatetimeIndex: 707 entries, 2010-01-04 00:00:00 to 2012-10-19 00:00:00 
Data columns: 
Open   707 non-null values 
High   707 non-null values 
Low   707 non-null values 
Close  707 non-null values 
Volume  707 non-null values 
Adj Close 707 non-null values 
dtypes: float64(5), int64(1) 

我會引用一個隨機的收盤價:

>>> ticker ['Close'] [704] 
21.789999999999999 

有什麼語法來獲取項目704次的日期?

同樣,我怎麼得到以下的項目在數組中的位置?:

>>> ticker.Close.min() 
17.670000000000002 

我知道這看起來很簡單,但是我花了很多時間沖刷的文檔。如果它在那裏,我完全錯過了它。

+0

有一個教程講座可能會幫助你http://www.youtube.com/watch?v=0unf-C-pBYE – foc

回答

3

這應該回答這兩個您的問題:

注意:如果你想要的元素704次,你應該使用「703」作爲索引開始形式爲零。正如你所看到的df['A'].argmin()也返回1,那就是df中的第二行。

In [682]: print df 
        A   B   C 
2000-01-01 1.073247 -1.784255 0.137262 
2000-01-02 -0.797483 0.665392 0.692429 
2000-01-03 0.123751 0.9 0.814245 
2000-01-04 1.045414 -0.687119 -0.451437 
2000-01-05 0.594588 0.240058 -0.813954 
2000-01-06 1.104193 0.765873 0.527262 
2000-01-07 -0.304374 -0.894570 -0.846679 
2000-01-08 -0.443329 -1.437305 -0.316648 


In [683]: df.index[3] 
Out[683]: <Timestamp: 2000-01-04 00:00:00> 

In [684]: df['A'].argmin() 
Out[684]: 1