問題タブ [multi-index]

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 投票する
3 に答える
8067 参照

python - Python Pandas マルチインデックス データフレームの 2 番目のインデックスからの値へのアクセス

マルチインデックスがどのように機能するのかよくわからないので、ここで間違ったことをしようとしているだけかもしれません。データフレームがある場合

B=2 の要素にアクセスしたい場合、どうすればよいでしょうか? df.ix[2] から A=2 が得られます。特定の値を取得するには、 df.ix[(1,2)] のように見えますが、直接アクセスできない場合、それが B インデックスの目的ですか?

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

python - MultiIndex DataFrame からスライスに新しい値を割り当てる

DataFrame の列からいくつかの値を変更したいと思います。現時点では、元のマルチインデックスを介して select からビューdfを取得しています (変更すると変更されますdf)。

次に例を示します。

のスライスをdfスカラー値に変更しようとしています。

私は本当に列のいくつかの値を変更したいです(そして、インデックス付けはスカラー値ではなくベクトルを返すので、これはより理にかなっていると思います):

私はパンダ0.11を使用しています。これを行う簡単な方法はありますか?

現在の解決策は、新しいものから df を再作成し、必要な値を変更することです。しかし、それはエレガントではなく、複雑なデータフレームでは非常に重くなる可能性があります. 私の意見では、問題はビューではなくコピーを返す .ix および .loc にあるはずです。

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

c++ - boost::multi_index の Sql IN アナログ

boost::multi_index を使用して、次のようにデータを取得します。

このコードは、すべての赤いドレスを取得します。1 回のクエリで赤と黄色のドレスを取得する方法はありますか? SQL のように:

0 投票する
4 に答える
56495 参照

python - パンダの日時列のタイムゾーンを変更し、階層インデックスとして追加します

UTC のタイムスタンプを持つデータがあります。このタイムスタンプのタイムゾーンを「US/Pacific」に変換し、階層インデックスとして pandas DataFrame に追加したいと思います。タイムスタンプをインデックスとして変換できましたが、列またはインデックスとして DataFrame に追加しようとすると、タイムゾーンの書式設定が失われます。

シリーズを直接変換しようとすると、エラーが発生します。

それをインデックスに変換すると、時系列として操作できます。インデックスに太平洋タイムゾーンが含まれるようになったことに注意してください。

ただし、タイムゾーンのフォーマットが失われるため、インデックスをデータフレームに追加し直すときに問題が発生しました。

インデックスが、変換された太平洋タイムゾーンではなく、UTC タイムゾーンに戻っていることに気付くでしょう。

タイムゾーンを変更して DataFrame のインデックスとして追加するにはどうすればよいですか?

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

c++ - ブースト マルチ インデックス アイデンティティ インデックス

multi_index_container のラッパー クラスを作成しようとしています。

基本的に、これらの操作のみをエクスポートしたい:

  1. 要素を挿入
  2. 要素の削除 (特定の要素に対して)
  3. キーで要素を取得

次のコードが定義されています。

どこ:

SR::ByIdentity内部の空の構造体

ByNameおよびByID事前定義された空の構造体です。

それらはSRで定義された関数です

これは Insert、Remove、Get のコードです

は次のいずれかtypename Iteratorとして定義されます

次のコンパイル エラーが発生します。

これは、削除すると発生しませんboost::multi_index::ordered_unique<boost::multi_index::tag<SR::ByIdentity>,boost::multi_index::identity<SR> >

何か案が?

0 投票する
5 に答える
29283 参照

python - Pandas での複数インデックスの並べ替え

groupby 操作を介して作成されたマルチインデックス DataFrame があります。複数のレベルのインデックスを使用して複合ソートを実行しようとしていますが、必要なソート機能が見つからないようです。

初期データセットは次のようになります (さまざまな製品の毎日の販売数):

groupby を使用して、日付範囲の合計を取得します。

ここまでは順調ですね!

ここで最後にやりたいことは、各メーカーの製品を発売日で並べ替えることですが、メーカーの下に階層的にグループ化したままにします-これが私がやろうとしているすべてです:

sortlevel() を試すと、以前の会社ごとの優れた階層が失われます。

sort() と sort_index() は単に失敗します:

簡単な操作のようですが、よくわかりません。

私はこれに MultiIndex を使用することに縛られていませんが、それが groupby() が返すものであるため、それが私が取り組んできたことです。

ところで、最初の DataFrame を生成するコードは次のとおりです。

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

python - Pandas - to_csv で Multiindex 行を書き込みます

to_csv を使用して Multiindex DataFrame を csv ファイルに書き込みます。csv ファイルには、次のようなタプルのマルチインデックスを含む列が 1 つあります。

ただし、次のように、タプルの 1 列ではなく 2 列に Multiindex を出力できるようにしたいと考えています。

tupleize_cols列ではこれを達成できるように見えますが、行にはそのようなオプションはありません。これを達成する方法はありますか?

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

c++ - ブースト multi_index_container composite_key_compare

私は計算集約的なプログラムを書こうとしています。そして、multi_index_container の composite_key_compare の比較フィールドに char* が必要です。しかし、うまくいかないようです。以下のようにコードします。

equal_char をトレースしたところ、「Michael」と「Michael」の最初の比較で true が返されることがわかりましたが、「Mike」と「Mike」の 2 回目の比較では equal_char が呼び出されないこともわかりました。これで私を助けることができる人はいますか?composite_key_compare はどのように記述すればよいですか?