非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【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)
 

 

 

スポンサーリンク

 - Python