問題タブ [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.
python - pandas groupby でデータフレーム行をリストにグループ化する方法
df
次のようなパンダデータフレームがあります。
最初の列でグループ化し、2 番目の列を行のリストとして取得したい:
pandas groupby を使用してこのようなことを行うことは可能ですか?
python - パンダのグループサイズごとにグループ化されたデータを並べ替える
データセットには col1 と col2 の 2 つの列があります。col1 に従ってデータをグループ化し、各グループのサイズに従ってデータを並べ替えます。つまり、グループをサイズの小さい順に表示したいのです。
次のように、データをグループ化して表示するためのコードを作成しました。
データを表示する前に、グループ サイズごとに並べ替える必要がありますが、これはできません。
python - パンダ:groupbyの後に特定のグループを取得する方法は?
「A」という列でデータフレームをグループ化し、特定のグループを検査したいと考えています。
ただし、グループにアクセスする方法がわかりません。たとえば、
私に最初のグループを与えるだろう
または
がグループを教えてくれますA=='foo'
。
ただし、パンダはそのようには機能しません。
同様の例をオンラインで見つけることができませんでした。
python - Pandas DataFrame を行名でグループ化する
次のような、行名と 2 つの列を持つ単純な Pandas DataFrame があります。
上記の例のように、一部の行名は繰り返されます。行名で DataFrame をグループ化して、グループ (カウント、平均など) ごとに集計操作を実行できるようにします。
たとえば、私はそれを見つけて、my にそれぞれ 1 回ずつ現れたいrow1
と思うかもしれません。row4
df
row2
私はそのgroupby
方法を知っていますが、オンラインで見た例では、行名ではなく、列の値でグループ化するだけです。そうですか?行名をデータフレームの列にするだけですか?
python - DataFrame: グループのサイズで列を追加します
次のデータフレームがあります。
そして、数字グループに属するfsqの数を含む最後の列countを追加したい、つまり:
1 に等しい数字を持つ3 つの fsq行、2 に等しい数字を持つ 2 つのfsq行などがあるためです。
python - groupby を実行するときに他の列を保持する
groupby
特定の列の最小値を持たないすべての行を削除するために、パンダのデータフレームで使用しています。このようなもの:
ただし、これらの 2 つ以上の列がある場合、他の列 (たとえばotherstuff
、私の例) は削除されます。を使用してこれらの列を保持できますかgroupby
、それとも行を削除する別の方法を見つける必要がありますか?
私のデータは次のようになります。
最終的には次のようになります。
しかし、私が得ているのは:
私はドキュメントを調べてきましたが、何も見つかりません。私は試した:
しかし、それらのどれも機能しません (最後のもので、構文はグループが作成された後に集約するためのものであることに気付きました)。
python - グループから元の DataFrame を変更するにはどうすればよいですか?
次の DataFrame があるとします。
arbitrarydata
他の両方の列の値に従って、列に値を割り当てたいと思います。素朴なアプローチは次のようになります。
当然、これは変更を に反映しませんdf
。変更が元の DataFrame に反映されるようにグループを変更する方法はありますか?