ピボットテーブルの取り扱い
メニューを表示するにはスワイプしてください
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