はじめに
Pandas DataFrame の pipe() メソッドを使用すると、1 つまたは複数のメソッドを DataFrame に順次適用できます。これは、ユーザー定義メソッドでも、組み込みメソッドでもかまいません。pipe() メソッドは、DataFrame の各要素、行、または列に指定されたメソッドを適用します。
VM のヒント
VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使用して練習します。
Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証を自動化できません。
学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
必要なライブラリをインポートする
pipe() メソッドを使用するには、pandas ライブラリを pd としてインポートする必要があります。
import pandas as pd
ユーザー定義メソッドを定義する(オプション)
ユーザー定義メソッドを適用したい場合は、pipe() メソッドを使用する前に定義する必要があります。このメソッドは DataFrame に適用されます。
def add(x):
return x + 1
DataFrame を作成する
次に、pipe() メソッドを適用したい DataFrame を作成します。これは、辞書を pd.DataFrame() 関数に渡すことで行うことができます。
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
pipe() メソッドを適用する
ここで、DataFrame に pipe() メソッドを適用できます。これは、DataFrame オブジェクトの pipe() メソッドを呼び出し、メソッド(ユーザー定義または組み込み)を引数として渡すことで行います。
df.pipe(add)
まとめ
この実験では、pandas DataFrame の pipe() メソッドを使用して、メソッドまたは複数のメソッドを DataFrame 全体に適用する方法を学びました。ユーザー定義メソッドを定義し、pipe() メソッドを使用して DataFrame に適用する方法を見ました。この方法を使用することで、DataFrame の各要素、行、または列にメソッドを効率的に適用できます。