pandasパターン - 追加

前置き

以下のテーブルを準備します。

import pandas as pd

# C: col => 列名
# R: row => 行名 
d = {"C1": [1, 2, 3],
     "C2": [2, 4, 6],
     "C3": [3, 6, 9]}
r = ["R1", "R2", "R3"]

df = pd.DataFrame(d, index=r)

jupyter上で見るとこんな感じになります。

pandasのDataFrame

列の追加

基本的には、 df["列名"] = 配列 で追加することができます。

df["C4"] = [4, 8, 12]

pandasは列同士での計算結果も簡単に追加することができます

df["C3/C1"] = df["C3"] / df["C1"]

結果

行の追加

行の追加は、列の追加と比較すると複雑です。

①Seriesをappendする方法か②DataFrameをconcatする方法がオススメです。

①Seriesをappendする方法

s = pd.Series({"C1": 4, "C2": 8, "C3": 12}, name="R4")
df.append(s)

②DataFrameをconcatする方法

d = {"C1": [4, 5], "C2": [8, 10], "C3": [12, 15]}
newdf = pd.DataFrame(d, index=["R4", "R5"])
pd.concat([df, newdf])