Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ピボットテーブルの取り扱い | データの集約
Pandasによるデータ整形

bookピボットテーブルの取り扱い

メニューを表示するにはスワイプしてください

Python には、.groupby() メソッドと同様の機能を持つメソッドがあります。どちらの関数を使用するかは任意です。例を使って学習しましょう。次の .pivot_table() という関数を使用して、列 'Length' で同じ値を持つ行ごとに、列 'Flight' の平均値を計算します。

123456789101112131415
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/plane', index_col = 0) # The code using .groupby() data_flights_1 = data[['Length', 'Flight']].groupby('Flight').mean() # The same code using .groupby() data_flights_2 = data[['Length', 'Flight']].groupby('Flight').agg('mean') # The same code using .pivot_table() data_flights_3 = pd.pivot_table(data, values = 'Length', index = 'Flight', aggfunc = 'mean') print(data_flights_1.head())
copy

解説:

data = pd.pivot_table(data, values = 'Length',
                      index = 'Flight',
                      aggfunc = 'mean')
  • pd.pivot_table() - ピボットテーブルを作成する関数。
  • data - 使用するデータフレーム。
  • values = 'Length' - values 引数には、平均や最大値などの計算を適用したい同じグループの列を指定します。複数の列でグループ化したい場合はリストで指定し、順序は重要ではありません。
  • index = 'Flight' - index は、グループ化したい列名または列名のリストを指定する引数です。複数の列でグループ化する場合はリストで指定し、.groupby() 関数と同様に順序が重要です。
  • aggfunc = 'mean' - agg メソッドの .groupby() と同様に、aggfuncagg とまったく同じ構文を持ちます。複数の関数を指定したい場合はリストで渡し、波括弧を使って異なる列に対して関数を指定できます。
question mark

ここでは、.groupby()ステートメントを使用したコード例を示しています。.pivot_table()関数を使用した同等のコードを選択してください。

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  5
some-alt