問題タブ [pandas-groupby]

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 に答える
2001 参照

python - pandas groupby() の後に、reset_index() を元の列インデックスにしますか?

df = df.groupby(['X','Y']).max()次に書き込みたいグループ化されたデータフレームを生成します(インデックスなしでcsvに)。したがって、「X」と「Y」を通常の列に戻す必要があります。を使用してみreset_index()ましたが、列の順序が間違っていました。

列「X」と「Y」を正確な元の列位置に復元する方法は?

解決策は次のとおりです。

次に、列の順序を変更する方法を見つけますか?


( multiindex の場合、このアプローチも見つけました)

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

python - グループに従ってデータフレームをスライスし、連続した文字列を作成しない

さまざまな国の質問結果を含むデータフレームがあり、国ごとにエントリが繰り返されます。国は v6 にあります。例えば:

ベルギーからデータを抽出する方法を知っています

すべてのコードを書かなくても、v6 で見つかった 26 か国で同じ操作を行うエレガントな方法があるかどうか疑問に思っていました。groupby()これはv6のさまざまな値を提供するため、と関係があると思います。フォーラムでよく引用されますが、itertoolsうまくいきません。私が得た最も近い方法は、国locals()または以下のコードを一時的に保存して印刷することですが、変数の名前を変更する方法がわからないため、どれも機能しません

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

python - Groupby によるカスタム期間

次の Pandas DataFrame があります。

2014 年 6 月 30 日から 2016 年 12 月 31 日までの 6 か月間隔のカスタム範囲でcash_flow、列の値の合計を取得するにはどうすればよいですか。

したがって、間隔は 2014-06-30、2015-12-31、2015-06-30、2015-12-31、2016-06-30、2016-12-31 のようになります。

また、MultiIndex の「bond」名インデックスも無視されます。

使用してみましたが、時系列の最も早い値から開始して前進するTimeGrouperため、機能しませんでした。TimeGrouper

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

python - 列とインデックスを使用してグループ化し、合計して新しい列を作成します

次の DataFrame があるとします。

人口の合計 (index と city_name でグループ化) を取り、同じデータ フレームに新しい列を作成したいと考えています。たとえば、次のような DataFrame が必要です。

ちょっと困っているのはgroupby、インデックスと列の両方での使い方がわからないからです。

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

python - pandas groupby の後に各グループをサンプリングする

これはどこかで答えられたに違いないことは知っていますが、見つけることができませんでした。

問題: groupby 操作後に各グループをサンプリングします。

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

python - Pandas では、関数を使用してグループを作成するにはどうすればよいですか?

私は次のデータフレームを持っています:

また、文字を「母音」と「子音」の間で区切る pandas ドキュメントの関数も使用します。

私の質問は、データフレームのインデックスから文字タイプを使用して groupby を実行するにはどうすればよいですか?