以下のテーブルを準備します。
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上で見るとこんな感じになります。
基本的には、 df["列名"] = 配列
で追加することができます。
df["C4"] = [4, 8, 12]
pandasは列同士での計算結果も簡単に追加することができます
df["C3/C1"] = df["C3"] / df["C1"]
行の追加は、列の追加と比較すると複雑です。
①Seriesをappendする方法か②DataFrameをconcatする方法がオススメです。
s = pd.Series({"C1": 4, "C2": 8, "C3": 12}, name="R4")
df.append(s)
d = {"C1": [4, 5], "C2": [8, 10], "C3": [12, 15]}
newdf = pd.DataFrame(d, index=["R4", "R5"])
pd.concat([df, newdf])