Python
 Computer >> コンピューター >  >> プログラミング >> Python

【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['列名'] = 値 の形式で行う
  • スカラー値を代入すると、全行に同じ値が自動的に設定される
  • 既存の列名を指定すれば、その列の値を一括で上書きすることも可能

この方法は、フラグ列やカテゴリ列の初期化など、さまざまな場面で活用できる基本的かつ重要な操作です。

  1. Python Pandasでデータフレームの列の値をX軸ラベルとして設定する方法

    PythonのPandasでデータフレームの列の値をX軸ラベルとして設定するには、plot()メソッドの引数にxticksを指定します。これにより、データの値をそのまま目盛りラベルとして表示できるため、グラフがより読みやすくなります。手順図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。Pandasを使って、column1というキーを持つデータフレームを作成します。plot()メソッドでデータフレームをプロットし、column1の値をX軸ラベルとして指定します。図を表示するには、show()メソッドを使用します。コード例import pandas as pd fro

  2. Pandasで既存のDataFrameに新しい列を追加する方法

    PandasのDataFrameは2次元のデータ構造で、データが行と列からなる表形式で整然と配置されます。Pythonの辞書(dict)、リスト(list)、Seriesなどを用いて作成できます。この記事では、既存のDataFrameに新しい列を追加する方法を、具体的なコード例とともに解説します。 準備:SeriesからDataFrameを作成する まず、pandasのSeriesを使って基本的なDataFrameを作成しましょう。以下の例では、pandasのSeriesを1列だけのDataFrameに変換し、「Month_No」という列名を付けています。 コード例 import pandas