この記事では、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マスターを目指しましょう!