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