98

私はこれを探し回っていますが、見つけることができないようです (非常に些細なことに違いありません)。

私が抱えている問題は、データ フレームの最初と最後のエントリの列の値を取得したいということです。しかし、もしそうなら:

df.ix[0]['date']

私は得る:

datetime.datetime(2011, 1, 10, 16, 0)

しかし、もしそうなら:

df[-1:]['date']

私は得る:

myIndex
13         2011-12-20 16:00:00
Name: mydate

別の形式で。理想的には、データ フレームの最後のインデックスの値にアクセスできるようにしたいのですが、方法がわかりません。

インデックスの値を使用して列(IndexCopy)を作成しようとしましたが、次のことを試してください。

df.ix[df.tail(1)['IndexCopy']]['mydate']

ただし、これも異なる形式を生成します (df.tail(1)['IndexCopy'] は単純な整数を出力しないため)。

何か案は?

4

6 に答える 6

8
df.tail(1).index 

一番読みやすいようです

于 2016-05-12T08:39:42.983 に答える
2

二重括弧付きの .iloc が必要です。

import pandas as pd
df = pd.DataFrame({"date": range(10, 64, 8), "not_date": "fools"})
df.index += 17
df.iloc[[0,-1]][['date']]

.iloc にインデックスのリスト、具体的には最初と最後の [0, -1] を指定します。これは、「日付」列を要求するデータフレームを返します。['date'] はシリーズ ( yuck ) を提供し、 [['date']] はデータフレームを提供します。

于 2020-03-13T13:59:59.277 に答える