[解決済み] データフレーム内の最後の要素のアクセスインデックス
2023-01-07 08:13:27
質問
この方法を探しているのですが、なかなか見つかりません(極めて些細なことなのでしょうが)。
私が抱えている問題は、データフレームの最初と最後のエントリの列の値を取得したいことです。しかし、もし私がそうするなら
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']が単純な整数を出力しないため)。
何かアイデアはありますか?
どのように解決するのですか?
以前の回答は、現在、以下のものに取って代わられています。
.iloc
:
>>> df = pd.DataFrame({"date": range(10, 64, 8)})
>>> df.index += 17
>>> df
date
17 10
18 18
19 26
20 34
21 42
22 50
23 58
>>> df["date"].iloc[0]
10
>>> df["date"].iloc[-1]
58
私が思いつく最短の方法は
.iget()
:
>>> df = pd.DataFrame({"date": range(10, 64, 8)})
>>> df.index += 17
>>> df
date
17 10
18 18
19 26
20 34
21 42
22 50
23 58
>>> df['date'].iget(0)
10
>>> df['date'].iget(-1)
58
あるいは
>>> df['date'][df.index[0]]
10
>>> df['date'][df.index[-1]]
58
また
.first_valid_index()
と
.last_valid_index()
を除外するかどうかによりますが、?
NaN
を排除したいかどうかによって、それらはあなたが望むものではない可能性があります。
次のことを忘れないでください。
df.ix[0]
では1番ではなく、0番でインデックスされたものが表示されます。 例えば、上記の場合
df.ix[0]
とすると
>>> df.ix[0]
Traceback (most recent call last):
File "<ipython-input-489-494245247e87>", line 1, in <module>
df.ix[0]
[...]
KeyError: 0
関連
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] 辞書から要素を削除する
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] データフレームをピボットするにはどうしたらいいですか?
-
[解決済み] pandas データフレームの選択された列の値のユニークな組み合わせとカウント
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?