[解決済み] グループ化されたPandasデータフレームをループオーバーする方法は?
2022-02-10 10:40:16
質問
DataFrameです。
c_os_family_ss c_os_major_is l_customer_id_i
0 Windows 7 90418
1 Windows 7 90418
2 Windows 7 90418
コード
print df
for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)):
print name
print group
集計されたデータをただループさせようとしているのですが、エラーが発生します。
ValueError: 値が多すぎて解凍できません。
@EdChum さん、期待される出力は以下の通りです。
c_os_family_ss \
l_customer_id_i
131572 Windows 7,Windows 7,Windows 7,Windows 7,Window...
135467 Windows 7,Windows 7,Windows 7,Windows 7,Window...
c_os_major_is
l_customer_id_i
131572 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
135467 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
出力が問題なのではなく、すべてのグループに対してループさせたいのです。
どのように解決するのですか?
df.groupby('l_customer_id_i').agg(lambda x: ','.join(x))
はすでにデータフレームを返しているので、これ以上グループをループすることはできません。
一般的には
-
df.groupby(...)
が返されます。GroupBy
オブジェクト(DataFrameGroupByまたはSeriesGroupBy)を使用し、これを使用して、グループを繰り返し処理することができます(docsで説明されているとおりです)。 ここで ). というようなことができます。grouped = df.groupby('A') for name, group in grouped: ...
-
groupbyに関数を適用した場合、例では
df.groupby(...).agg(...)
(ただし、これはtransform
,apply
,mean
、...)、あなた 組み合わせる の結果 適用 の関数は、異なるグループを一つのデータフレームにまとめます(groupby の 'split-apply-combine' パラダイムにおける適用と結合のステップ)。つまり、この結果は常にDataFrame(または適用された関数によってはSeries)になります。
関連
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] Pandasのカラム名のリネーム
-
[解決済み] Pandas DataFrameからカラムを削除する
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonはWordの読み書きの変更操作を実装している
-
Pythonによるjieba分割ライブラリ
-
python implement mysql add delete check change サンプルコード
-
Python百行で韓服サークルの画像クロールを実現する
-
Pythonの@decoratorsについてまとめてみました。
-
Python 入出力と高次代入の基礎知識
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み] PandasでDataFrameの行を反復処理する方法