
Pandas応用
GroupBy、merge、concat、pivot tables、time series、apply/transform、MultiIndex、パフォーマンス
24 面接問題·
Mid-Level
1groupbyで単一の列に複数の異なる集約関数を適用できるメソッドはどれですか?
1
groupbyで単一の列に複数の異なる集約関数を適用できるメソッドはどれですか?
回答
agg()(またはaggregate())メソッドは、同じ列に複数の集約関数を適用できます。['sum', 'mean', 'count']のような関数のリストや、列ごとに異なる関数を指定する辞書を渡すことができます。この柔軟性は、単一の操作で包括的な統計レポートを作成するために不可欠です。
2named aggregation構文を使用してgroupby集約時に結果の列を明示的に命名する方法は?
2
named aggregation構文を使用してgroupby集約時に結果の列を明示的に命名する方法は?
回答
named aggregation構文では、キーワード引数を介して名前付きタプルを持つagg()を使用します。例: df.groupby('category').agg(total_sales=('sales', 'sum'), avg_price=('price', 'mean'))。このアプローチは、後続の処理を複雑にする可能性のある列のMultiIndexを回避し、明示的で読みやすい列名を生成します。
3groupbyコンテキストにおけるtransform()とapply()の主な違いは何ですか?
3
groupbyコンテキストにおけるtransform()とapply()の主な違いは何ですか?
回答
transform()は入力と同じサイズの結果を返し、元のインデックスに整列されており、各行にグループ統計(例: グループ平均)を追加するのに理想的です。apply()はより柔軟で異なるサイズの結果を返すことができますが、一般的に遅いです。グループ正規化やz-score計算などの操作にはtransform()を使用してください。
4
条件を満たすグループだけ(例: 10要素以上のグループ)を保持するためにgroupbyのグループをフィルタリングする方法は?
5
how='left'とhow='inner'を持つpd.merge()の違いは何ですか?
+21 面接問題
その他のData Science & ML面接トピック
Pythonの基礎
Junior
25問Pythonオブジェクト指向プログラミング
Junior
20問Pythonのデータ構造
Junior
20問Git の基礎
Junior
18問SQLの基礎
Junior
20問NumPyの基礎
Junior
22問Pandasの基礎
Junior
22問Jupyter & Google Colab
Junior
16問SQL Joinsと高度なクエリ
Mid-Level
22問Matplotlib & Seabornによる可視化
Mid-Level
20問Plotlyによるインタラクティブな可視化
Mid-Level
18問記述統計
Mid-Level
20問推測統計学
Mid-Level
24問Web Scraping
Mid-Level
18問BigQuery & Cloud Data
Mid-Level
18問Feature Engineering
Mid-Level
22問教師あり機械学習:回帰
Mid-Level
24問教師あり機械学習:分類
Mid-Level
24問決定木とアンサンブル
Mid-Level
24問教師なしML
Mid-Level
22問MLパイプラインと検証
Mid-Level
22問時系列と予測
Mid-Level
22問Deep Learningの基礎
Senior
24問TensorFlow & Keras
Senior
22問CNN と画像分類
Senior
24問RNNとシーケンス
Senior
22問TransformersとAttention
Senior
24問NLPとHugging Face
Senior
24問GenAIとLangChain
Senior
24問MLOps とデプロイ
Senior
24問