【Python】空のDataFrameにデータを追加する方法
Pythonでpandasを使う場合に空のDataFrameを作成してからデータを追加するのはよくあるのでその具体的な方法を紹介します。
空のDataFrameを作成する
まずはpandas.DataFrameを使って空のDataFrameを作成します。以下は列の名前だけ指定する例です。
import pandas as pd # 空のDataFrameを作成 df = pd.DataFrame(columns=["Name", "Age", "City"]) print(df)
方法1: locを使う
# 新しい行を追加 df.loc[0] = ["Alice", 25, "New York"] df.loc[1] = ["Bob", 30, "San Francisco"] print(df)
方法2: appendを使う(非推奨)
appendは新しい行を追加する簡単な方法ですが、非推奨なので注意が必要です(pandas 2.0以降で削除されます)。
# appendで行を追加 new_row = {"Name": "Charlie", "Age": 35, "City": "Chicago"} df = df.append(new_row, ignore_index=True) print(df)
concatを使う(推奨)
pandasの最新バージョンでは、concatを使う方法が推奨されています。
# concatで行を追加 new_row = pd.DataFrame([{"Name": "Diana", "Age": 28, "City": "Boston"}]) df = pd.concat([df, new_row], ignore_index=True) print(df)
スポンサーリンク