【Python】Pandas DataFrameに定数値を持つ新しい列を追加する方法
PandasのDataFrameに定数値(すべての行で同じ値)を持つ新しい列を追加するには、角括弧(インデックス演算子 [])を使って新しい列名を指定し、そこに値を代入するだけです。非常にシンプルな操作ですが、データ分析の前処理などで頻繁に使われるテクニックです。
1. 必要なライブラリをインポートする
まず、pandasをインポートします。
import pandas as pd
2. サンプル用のDataFrameを作成する
ここでは、4つの列(Car、Cubic_Capacity、Reg_Price、Units_Sold)を持つDataFrameを作成します。
dataFrame = pd.DataFrame({
"Car": ['Bentley', 'Lexus', 'BBMW', 'Mustang', 'Mercedes', 'Jaguar'],
"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
"Units_Sold": [100, 110, 150, 80, 200, 90]
})
3. 定数値を持つ新しい列を追加する
新しい列名を角括弧内に指定し、定数値を代入します。これにより、既存のすべての行に対して同じ値が設定された列が追加されます。
dataFrame['Mileage'] = 15
この例では、「Mileage」という新しい列が追加され、すべての行に「15」が格納されます。
完全なサンプルコード
以下が実行可能な完全なコードです。
import pandas as pd
# データフレームを作成
dataFrame = pd.DataFrame({
"Car": ['Bentley', 'Lexus', 'BBMW', 'Mustang', 'Mercedes', 'Jaguar'],
"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
"Units_Sold": [100, 110, 150, 80, 200, 90]
})
print("Dataframe...\n", dataFrame)
# 定数値を持つ新しい列を追加
dataFrame['Mileage'] = 15
print("\n新しい列を追加した後のDataframe...\n", dataFrame)
実行結果
上記のコードを実行すると、次のような出力が得られます。
Dataframe...
Car Cubic_Capacity Reg_Price Units_Sold
0 Bentley 2000 7000 100
1 Lexus 1800 1500 110
2 BBMW 1500 5000 150
3 Mustang 2500 8000 80
4 Mercedes 2200 9000 200
5 Jaguar 3000 6000 90
新しい列を追加した後のDataframe...
Car Cubic_Capacity Reg_Price Units_Sold Mileage
0 Bentley 2000 7000 100 15
1 Lexus 1800 1500 110 15
2 BBMW 1500 5000 150 15
3 Mustang 2500 8000 80 15
4 Mercedes 2200 9000 200 15
5 Jaguar 3000 6000 90 15
ポイントまとめ
- 新しい列の追加は
dataFrame['列名'] = 値の形式で行う - スカラー値を代入すると、全行に同じ値が自動的に設定される
- 既存の列名を指定すれば、その列の値を一括で上書きすることも可能
この方法は、フラグ列やカテゴリ列の初期化など、さまざまな場面で活用できる基本的かつ重要な操作です。
-
Python Pandasでデータフレームの列の値をX軸ラベルとして設定する方法
PythonのPandasでデータフレームの列の値をX軸ラベルとして設定するには、plot()メソッドの引数にxticksを指定します。これにより、データの値をそのまま目盛りラベルとして表示できるため、グラフがより読みやすくなります。手順図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。Pandasを使って、column1というキーを持つデータフレームを作成します。plot()メソッドでデータフレームをプロットし、column1の値をX軸ラベルとして指定します。図を表示するには、show()メソッドを使用します。コード例import pandas as pd fro
-
Pandasで既存のDataFrameに新しい列を追加する方法
PandasのDataFrameは2次元のデータ構造で、データが行と列からなる表形式で整然と配置されます。Pythonの辞書(dict)、リスト(list)、Seriesなどを用いて作成できます。この記事では、既存のDataFrameに新しい列を追加する方法を、具体的なコード例とともに解説します。 準備:SeriesからDataFrameを作成する まず、pandasのSeriesを使って基本的なDataFrameを作成しましょう。以下の例では、pandasのSeriesを1列だけのDataFrameに変換し、「Month_No」という列名を付けています。 コード例 import pandas