Pandas DataFrame の乗算メソッド

Beginner

はじめに

この実験では、Python の Pandas DataFrame の multiply() メソッドの使い方を学びます。multiply() メソッドは、DataFrame と別のものの要素ごとの乗算を行い、乗算の結果を含む新しい DataFrame を返します。

VM のヒント

VM の起動が完了したら、左上隅をクリックして Notebook タブに切り替え、Jupyter Notebook を使って練習します。

場合によっては、Jupyter Notebook が読み込み終わるまで数秒待つ必要があります。Jupyter Notebook の制限により、操作の検証は自動化できません。

学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

pandas ライブラリをインポートする

まず、DataFrame の multiply() メソッドを使用するには、pandas ライブラリをインポートする必要があります。次のコードを使用できます。

import pandas as pd

DataFrame を作成する

次に、乗算操作に使用する DataFrame を作成する必要があります。pd.DataFrame() 関数を使用して、必要なデータで DataFrame を作成できます。以下は例です。

df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]})

DataFrame をスカラー値と乗算する

ここで、multiply() メソッドを使用して、DataFrame をスカラー値と乗算できます。これにより、DataFrame の各要素がスカラー値によって乗算されます。以下は例です。

result = df.multiply(2)
print(result)

DataFrame を別の DataFrame と乗算する

また、multiply() メソッドを使用して、DataFrame を別の DataFrame と乗算することもできます。これにより、2 つの DataFrame の対応する要素間で要素ごとの乗算が行われます。以下は例です。

df2 = pd.DataFrame({'a': [2, 3, 4], 'b': [5, 6, 7], 'c': [8, 9, 10]})
result = df.multiply(df2)
print(result)

欠損値を処理する

2 つの DataFrame が異なる形状を持っている場合、multiply() メソッドは、2 つの DataFrame が整列しない場所に NaN(欠損)値を持つ新しい DataFrame を返します。これらの欠損値を処理するには、fill_value パラメータを使用します。以下は例です。

df2 = pd.DataFrame({'a': [2, 3, 4], 'b': [5, 6, 7]})
result = df.multiply(df2, fill_value=1)
print(result)

まとめ

この実験では、Pandas DataFrame の multiply() メソッドを使用して、DataFrame と別の DataFrame またはスカラー値の間で要素ごとの乗算を行う方法を学びました。また、fill_value パラメータを使用して欠損値を処理する方法も学びました。この方法は、便利な方法で DataFrame の数学的演算を行うのに役立ちます。multiply() メソッドを探求して実験して楽しんでください!