問題タブ [datetimeindex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4211 参照

python - pandas DataFrame の単一行の DatetimeIndex の値を更新するには?

python pandas DataFrame では、インデックスの値を 1 行で更新したいと思います (DataFrame が非常に大きいため、できればその場で)。

インデックスは DatetimeIndex であり、DataFrame には複数の列が含まれる場合があります。

例えば:

望ましい出力は次のとおりです。

大きな DataFrames に対してこれを行う簡単な (そして安価な) 方法はありますか?

サンプルの場所がわかっていると仮定します (たとえば、変更する必要があるのは n 番目の行です)。

0 投票する
1 に答える
397 参照

python - datetimeindex - 毎月の最終営業日によるデータフレームのフィルタリング

日付列と4つの変数列で以下に表すことができるdfがあります。

「EndofMonth」という追加の列を追加し、各月の末尾の n 番目の行を取得することにより、各月の最終営業日に df をフィルター処理しようとしています。

これは私にエラーを与えています。これをよりよく解決する方法についてのアイデアはありますか?

0 投票する
1 に答える
51 参照

python - TimeGroupper の使用時に DateTimeIndex 形式を設定する

次のスニペットでは、別の一時変数 (df) を保持することなく、フォーマット変換をインプレースで実行したいと考えています。

0 投票する
0 に答える
243 参照

python - シフトが遅い/パンダ18で機能しない

私はアナコンダパンダ0.18.1を使用しています。私は pandas 12 でこれを行って、インデックス レベル 0 = 日付、およびインデックス レベル 1 = セキュリティ ID (毎日のデータの 3 年分) であるマルチインデックス データフレームでいくつかの値を遅延させました。

現在、パンダ18では、これは決して終了しません。つまり、決して - 4 時間後です。パンダが日付を処理する方法に変更があったことを理解しているので、tshift を使用しようとしましたが、機能せず、「freq not set」について不平を言います。そうではありません (フレームは、日付、識別子、およびその他のデータを含む h5 ファイルから作成されます)。

そのため、適切な頻度を設定してインデックスを DateTimeIndex にリセットしようとしています。

これで頻度が設定されましたが、インデックスを置き換えることはできません:

最後に (前置きが長くなって申し訳ありません。完全なデータを提供したかったのです) 2 つの質問:

  1. Pandas 18 で大量のマルチインデックス フレームをシフトするにはどうすればよいですか?
  2. インデックスを新しく作成したインデックスにリセットできないのはなぜですか?
0 投票する
0 に答える
736 参照

python - Python Pandas: データフレームの変換とインデックスの設定

以下のタスクを実行する必要がありますが、一部が正しく機能しません。手順は次のとおりです。

  1. UNIX タイムスタンプを持つデータフレームを日時値を持つデータフレームに変換するには、次のコードを使用します。 datetime_df = pd.to_datetime(unix_df, unit='s')
  2. 日時のリサンプリングsmpl = datetime_df[0].resample('10min')
  3. 次を使用して、UNIXタイムスタンプ形式に変換します。unix_df = datetime_df.astype(np.int64) // 10 ** 9

ステップ 1 と 3 は機能しますが、ステップ 2 は機能しません。これは、Python から DateTimeIndex が必要であり、その設定方法がわからないためです。不思議なことに、 の後にインデックスが完全に消えてしまうto_datetimeので、リストを作成してから再度データフレームを作成しようとしましたが、それでもうまくいきませんでした。誰かが私を助けることができますか?

0 投票する
2 に答える
442 参照

python-3.x - Pandas TimeGrouper & Merge on datetimeindex

私は初心者で、いくつかの投稿を見てみましたが、これを機能させることができないようです...私が問題だと確信しています。

2 つのデータ セットを組み合わせて圧縮しようとしています。1 つは購入した果物の日付と重量、もう 1 つは過去の日次価格です。これらを週単位でまとめようとしています。

作成しようとしている生データはWeights次のようになります。

データフレームを作成しようとしたが、シリーズを返すコードは次のとおりです。

Pricesこれを、私が作成した毎週の価格を一覧表示するシリーズとマージしたいと考えています。

Prices私が使用した作成するコードは次のとおりです。

私が作成しようとしている最後のデータフレームには、毎週の価格と、購入した金額の毎週の合計が含まれます。次のようになります。

これは、私が試している方法よりもはるかに簡単に実行できると感じているので、どんな助けも大歓迎です。

前もってありがとう、私