問題タブ [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 に答える
185 参照

python - Pandas の Reindex メソッドは設定された頻度を尊重しません

毎日の DatetimeIndex を持つ Pandas DataFrame があります。Resample メソッドを適用して、値を次のような月次シリーズに合計しようとしています。

しかし、これを試してみると、エラーが発生します

オブジェクトのインデックスの頻度が設定されていない (なし) ことに気付きました。

そこで、最初に頻度を毎日 (営業日) に設定し、インデックスをリセットして、再サンプルを適用できるようにします。

しかし、私はまだ resample 関数の同じエラーを取得しています:

インデックスの何が問題になっていますか? なぜ有効ではないのですか?周波数を D に設定すると、同じエラーが発生します。

ありがとう!

0 投票する
3 に答える
6496 参照

python - 四半期と年の日時インデックスで pandas シリーズをフィルタリングする方法

日時インデックスを持つ「スコア」と呼ばれるシリーズがあります。

私はそれquarteryear
擬似コードでサブセット化したいと思います:series.loc['q2 of 2013']

これまでの試み:
s.dt.quarter

AttributeError: datetimelike 値を持つ .dt アクセサーのみを使用できます

s.index.dt.quarter

AttributeError: 'DatetimeIndex' オブジェクトに属性 'dt' がありません

これは機能します(この回答に触発されました)が、パンダでこれを行う正しい方法だとは信じられません:

d = pd.DataFrame(s)
d['date'] = pd.to_datetime(d.index)
d.loc[(d['date'].dt.quarter == 2) & (d['date'].dt.year == 2013)]['scores']

データセットに変換せずにこれを行う方法があり、インデックスを日時に強制し、そこからシリーズを取得する方法があると思います。

Pandas シリーズでこれを行うエレガントな方法は何ですか?

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

python - Pandas DatetimeIndex インデックス作成 dtype: datetime64 と Timestamp

pandas DatetimeIndex (dtype numpy datetime64[ns] を使用) にインデックスを付けると、次のいずれかが返されます。

  • 複数のインデックスの別の DatetimeIndex
  • 単一インデックスの pandas タイムスタンプ

紛らわしい部分は、タイムスタンプが np.datetime64 と等しくないため、次のようになることです。

false を返します。しかし:

正しい結果を返します。

np.datetime64[ns] はナノ秒単位の精度を持っているためだと思いますが、タイムスタンプは切り捨てられていますか?

私の質問は、常に同じ (または同等の) データ型にインデックスを付けるように DatetimeIndex を作成する方法はありますか?

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

python - パンダのプロット:datetimeindexをフォーマットするには?

私は、数年にわたって15分のdatetimeindexでデータフレームからバープロットを行っています。このコードの使用:

残念ながら、X 軸の目盛りは、次のように完全なタイムスタンプとともに表示されるようになりました2009-12-31 00:00:00

プロットのコードを短くしたいのですが、プロットのタイムスタンプを単純に年 ( 2009...2016) にフォーマットする簡単な方法が見つかりませんでした。

誰かがこれについて助けることができますか?

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

python - Bokeh プロットで間隔が適切になるように、datetime インデックスで正しい x 軸を設定する方法は?

「breakageDf」と呼ばれるパンダのデータフレームとして、日付列を含む多くの列を持つcsvを読みました。

「オブジェクト」タイプであるため、最初に日付列を文字列に変換してから日時オブジェクトに変換します

次に、この Date 列をインデックスとして設定します。

日付を X 軸、その他の列の値を Y 軸とするボケ ライン プロットを作成したいと考えています。

しかし、プロットは間違っています。X軸の広がりは全くありません。

プロット エラー

印刷時のインデックスは次のようになります

度数がNoneなのですが、その理由は?それはデイリーであるべきですか?プログラムで設定する方法は?

0 投票する
3 に答える
1267 参照

python - python datetime で set_index dataFrame したい

エラーでした:</p>

ファイル「pandas\index.pyx」、137 行目、pandas.index.IndexEngine.get_loc (pandas\index.c:4066) ファイル「pandas\index.pyx」、159 行目、pandas.index.IndexEngine.get_loc ( pandas\index.c:3930) ファイル「pandas\hashtable.pyx」、675 行目、pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12408) ファイル「pandas\hashtable.pyx」、683 行目pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12359) KeyError: datetime.date(2016, 5, 2)

方法を教えてください。

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

python - Pythonでデータフレームをリサンプル

次のように pandas.DataFrame.resample 関数を使用してデータフレームをリサンプリングする必要があります。

これは問題なく動作しますが、「xmin」で関数を呼び出そうとすると、x は一般的な引数です

動作しません

何かアイデアはありますか?

ありがとうございました

編集

EDIT2

この関数を次のように呼び出すと:

このエラーが発生します:

何かアイデアはありますか?