Python

【Python】pandasで列同士の計算(足し算・引き算・掛け算・割り算)方法【特定の列同士】

当サイトでは記事内に広告を含みます

この記事では、Pythonのpandasにて、特定の列同士の計算(足し算・引き算・掛け算・割り算)をする方法を解説していきます。

基本的には、

df[“新規列名”] = df[“元の列1”] +,-,*,/   df[“元の列2”]

とすればOK。

詳細は以下の通り。

Pandasでの列と列の計算(足し算)方法【Python】

それでは以下で【Python】pandasで列同士の計算(足し算・引き算・掛け算・割り算)方法について見ていきましょう。

以下のcsvを読み込み、ヘッダーaaa列とbbb列同士の足し算を実行していきます。

ccc列に列同士で足した結果を表示させます。

df["ccc"]=df["aaa"] + df["bbb"]

と記載すればOKです。

一連の流れを書いたコードは以下の通り。

import pandas as pd
import os

os.chdir("C://renshuu")

df = pd.read_csv("renshuu.csv")
df["ccc"]=df["aaa"] + df["bbb"]
df

 

 

Pandasでの列同士の計算(引き算)方法【Python】

続いてpandasで列同士の計算(引き算)方法について見ていきましょう。

上のcsvを読み込み、ヘッダーaaa列からbbb列を引いた結果をhikizan列に出力してみます。

列同士の引き算をする場合にもdf[“hikizan”]=df[“aaa”] – df[“bbb”]
とするといいです。

import pandas as pd
import os

os.chdir("C://renshuu")

df = pd.read_csv("renshuu.csv")
df["hikizan"]=df["aaa"] - df["bbb"]
df

 

既存のbbb列に上書きしたいのであれば、df[“bbb”]=df[“aaa”] – df[“bbb”]とすればOK。

Pandasでの列同士の計算(掛け算)方法【Python】

続いて、pandasで列同士の計算(掛け算)方法について見ていきましょう。

上のcsvを読み込み、ヘッダーaaa列とbbb列を掛けた結果をkakezan列に出力してみます。

列同士の引き算をする場合にもdf[“kakezan”]=df[“aaa”] * df[“bbb”]
とするといいです。
Pythonでの掛け算には*を使用しましょう。



import pandas as pd
import os

os.chdir("C://renshuu")

df = pd.read_csv("renshuu.csv")
df["kakezan"]=df["aaa"] * df["bbb"]
df

既存のbbb列に上書きしたいのであれば、df[“bbb”]=df[“aaa”] * df[“bbb”]とすればOK。

Pandasでの列同士の計算(割り算)方法【Python】

続いて、pandasで列同士の計算(割り算)方法について見ていきましょう。

上のcsvを読み込み、ヘッダーaaa列をbbb列で割った結果をwarizan列に出力してみます。

列同士の引き算をする場合にもdf[“warizan”]=df[“aaa”] / df[“bbb”]
とするといいです。Pythonでの掛け算には*を使用しましょう。

import pandas as pd
import os

os.chdir("C://renshuu")

df = pd.read_csv("renshuu.csv")
df["warizan"]=df["aaa"] / df["bbb"]
df

既存のbbb列に上書きしたいのであれば、df[“bbb”]=df[“aaa”] / df[“bbb”]とすればOK。

まとめ Pandasでの列と列の四則演算方法(足す・引く・掛ける・割り算)

この記事では、Pandasでの列と列の計算(足し算)方法【Python】について解説しました。
列同士の処理は頻出のため、覚えておくといいです。

さまざまな扱いに慣れ、pythonマスターを目指しましょう!