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

これはかなり基本的なことのように思えますが、ドキュメントを精査するのに多くの時間を費やしました。そこにあるとしたら、私はそれが絶対に恋しいです。

4

1 に答える 1

3

これはあなたの両方の質問に答えるはずです:

注: 704 番目の要素が必要な場合は、インデックスが 0 から始まるため、"703" を使用する必要があります。ご覧のとおりdf['A'].argmin()、1 も返されます。これは df の 2 行目です。

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.532109  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
于 2012-10-21T02:02:05.150 に答える