問題タブ [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 投票する
1 に答える
5131 参照

python - パンダのデータフレームをマルチインデックスで繰り返し連結する

いくつかの「グループ」を繰り返し処理しています。それらをデータフレームに追加し、すべてのグループを第 2 レベルのインデックスで識別したいと考えています。

これ:

が提案されましたが、反復ではうまくいきません。

私は現在やっています

しかし、最後の行でマルチインデックスが完全に破壊され、再構築できません。

手伝って頂けますか?

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

python - Pandas Multi-Index を列に変換する

2 つのインデックス レベルを持つデータフレームがあります。

これに変えたいのは:

これを行うにはどうすればよいですか?

here の指示に従ってデータを集計したいので、これが必要ですが、インデックスとして使用されている場合、そのような列を選択できません。

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

python - パンダデータフレームインデックスから列を作成

(最初のレベルの) インデックスのデータを列に変換したいデータフレームがあります。実際には、私の df は次のようになります。

そして、私はそれをこれに変えたいと思います:

これを行うにはどうすればよいですか?これはかなり基本的な機能だと思いますが、他の多くの「基本的な」パンダのものと同様に、これに関する情報はどこにもありません。

どうもありがとう、

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

c++ - boost::multi_index 複合キーの効率

久しぶりの読者初ポスター!私はboost::multi_indexコンテナのものをいじっていて、うまくいけばブーストまたはC++コンテナの専門家が知っているかもしれないかなり深い質問があります(C++コンテナに関する私の知識はかなり基本的です)。参考までに、複合キーに関するブーストのドキュメントは次の場所にあります: boost::multi_index 複合キー。

複合キーを使用する場合、ドキュメントには、「複合キーは辞書式の順序でソートされます。つまり、ソートは最初のキーで実行され、最初のキーが等しい場合は 2 番目のキーで実行される、など」と記載されています。これは、特定の 2 部構成の複合キーのルックアップに O(n=1) 時間がかかるように構造が格納されていることを意味しますか、つまり、各項目への直接のポインターがあるようにコンテナーがソートされているか、ブーストを行いますか?コンテナは、複合キーの最初の部分に一致するリストを取得し、キーの 2 番目の部分に一致する項目の検索を実行する必要があるため、処理が遅くなりますか?

たとえば、2 つの異なるインデックスを使用して 2 つのコンテナーを手動で維持し、特定の 2 部構成のクエリに一致するアイテムを見つけたい場合、クエリの最初の部分に一致するすべてのアイテムの最初のコンテナーをフィルター処理してから、クエリの 2 番目の部分に一致するアイテムの結果。したがって、この手動の方法では、実質的に 2 つの検索が必要になります。ブーストは効果的にこれを行いますか、それとも複合キーを使用して何らかの形で効率を向上させますか?

うまくいけば、私はここで自分自身を説明しましたが、質問をしてください。私の言いたいことを正確に明確にするために最善を尽くします!