問題タブ [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.
python - Python Pandas マルチインデックス データフレームの 2 番目のインデックスからの値へのアクセス
マルチインデックスがどのように機能するのかよくわからないので、ここで間違ったことをしようとしているだけかもしれません。データフレームがある場合
B=2 の要素にアクセスしたい場合、どうすればよいでしょうか? df.ix[2] から A=2 が得られます。特定の値を取得するには、 df.ix[(1,2)] のように見えますが、直接アクセスできない場合、それが B インデックスの目的ですか?
python - MultiIndex DataFrame からスライスに新しい値を割り当てる
DataFrame の列からいくつかの値を変更したいと思います。現時点では、元のマルチインデックスを介して select からビューdf
を取得しています (変更すると変更されますdf
)。
次に例を示します。
のスライスをdf
スカラー値に変更しようとしています。
私は本当に列のいくつかの値を変更したいです(そして、インデックス付けはスカラー値ではなくベクトルを返すので、これはより理にかなっていると思います):
私はパンダ0.11を使用しています。これを行う簡単な方法はありますか?
現在の解決策は、新しいものから df を再作成し、必要な値を変更することです。しかし、それはエレガントではなく、複雑なデータフレームでは非常に重くなる可能性があります. 私の意見では、問題はビューではなくコピーを返す .ix および .loc にあるはずです。
c++ - boost::multi_index の Sql IN アナログ
boost::multi_index を使用して、次のようにデータを取得します。
このコードは、すべての赤いドレスを取得します。1 回のクエリで赤と黄色のドレスを取得する方法はありますか? SQL のように:
python - パンダの日時列のタイムゾーンを変更し、階層インデックスとして追加します
UTC のタイムスタンプを持つデータがあります。このタイムスタンプのタイムゾーンを「US/Pacific」に変換し、階層インデックスとして pandas DataFrame に追加したいと思います。タイムスタンプをインデックスとして変換できましたが、列またはインデックスとして DataFrame に追加しようとすると、タイムゾーンの書式設定が失われます。
シリーズを直接変換しようとすると、エラーが発生します。
それをインデックスに変換すると、時系列として操作できます。インデックスに太平洋タイムゾーンが含まれるようになったことに注意してください。
ただし、タイムゾーンのフォーマットが失われるため、インデックスをデータフレームに追加し直すときに問題が発生しました。
インデックスが、変換された太平洋タイムゾーンではなく、UTC タイムゾーンに戻っていることに気付くでしょう。
タイムゾーンを変更して DataFrame のインデックスとして追加するにはどうすればよいですか?
c++ - ブースト マルチ インデックス アイデンティティ インデックス
multi_index_container のラッパー クラスを作成しようとしています。
基本的に、これらの操作のみをエクスポートしたい:
- 要素を挿入
- 要素の削除 (特定の要素に対して)
- キーで要素を取得
次のコードが定義されています。
どこ:
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> >
何か案が?
python - Pandas での複数インデックスの並べ替え
groupby 操作を介して作成されたマルチインデックス DataFrame があります。複数のレベルのインデックスを使用して複合ソートを実行しようとしていますが、必要なソート機能が見つからないようです。
初期データセットは次のようになります (さまざまな製品の毎日の販売数):
groupby を使用して、日付範囲の合計を取得します。
ここまでは順調ですね!
ここで最後にやりたいことは、各メーカーの製品を発売日で並べ替えることですが、メーカーの下に階層的にグループ化したままにします-これが私がやろうとしているすべてです:
sortlevel() を試すと、以前の会社ごとの優れた階層が失われます。
sort() と sort_index() は単に失敗します:
簡単な操作のようですが、よくわかりません。
私はこれに MultiIndex を使用することに縛られていませんが、それが groupby() が返すものであるため、それが私が取り組んできたことです。
ところで、最初の DataFrame を生成するコードは次のとおりです。
python - Pandas - to_csv で Multiindex 行を書き込みます
to_csv を使用して Multiindex DataFrame を csv ファイルに書き込みます。csv ファイルには、次のようなタプルのマルチインデックスを含む列が 1 つあります。
ただし、次のように、タプルの 1 列ではなく 2 列に Multiindex を出力できるようにしたいと考えています。
tupleize_cols
列ではこれを達成できるように見えますが、行にはそのようなオプションはありません。これを達成する方法はありますか?
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 はどのように記述すればよいですか?