ピボットテーブルの取り扱い
メニューを表示するにはスワイプしてください
Python には、.groupby() メソッドと同様の機能を持つメソッドがあります。どちらの関数を使用するかは任意です。例を使って学習しましょう。次の .pivot_table() という関数を使用して、列 'Length' で同じ値を持つ行ごとに、列 'Flight' の平均値を計算します。
123456789101112131415import 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())
解説:
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()と同様に、aggfuncもaggとまったく同じ構文を持ちます。複数の関数を指定したい場合はリストで渡し、波括弧を使って異なる列に対して関数を指定できます。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 5
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 4. 章 5