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

Python Pandas – DataFrameに行を追加する方法

PythonのPandasでDataFrameに行を追加するには、append()メソッドを使用します。この記事では、2つのDataFrameを作成し、一方をもう一方の後ろに連結する方法を、実際のコード例とともにわかりやすく解説します。

基本的な流れ

1. pandasライブラリのインポート

まず、pandasライブラリをエイリアス付きでインポートします。

import pandas as pd

2. 1つ目のDataFrameを作成

dataFrame1 = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']
    }
)

3. 2つ目のDataFrameを作成

dataFrame2 = pd.DataFrame(
    {
        "Car": ['Mercedes', 'Tesla', 'Bentley', 'Mustang']
    }
)

4. 行を末尾に追加

append()メソッドを使うと、2つ目のDataFrameの行が1つ目のDataFrameの末尾に追加されます。

dataFrame1 = dataFrame1.append(dataFrame2)

完全なサンプルコード

以下は、上記の手順をすべてまとめたコード例です。

import pandas as pd

# DataFrame1を作成
dataFrame1 = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']
    }
)

print("DataFrame1 ...\n", dataFrame1)

# DataFrame1の行数を確認
print("DataFrame1 length = ", len(dataFrame1))

# DataFrame2を作成
dataFrame2 = pd.DataFrame(
    {
        "Car": ['Mercedes', 'Tesla', 'Bentley', 'Mustang']
    }
)

print("\nDataFrame2 ...\n", dataFrame2)

# DataFrame2の行数を確認
print("DataFrame2 length = ", len(dataFrame2))

# DataFrame同士を連結
dataFrame1 = dataFrame1.append(dataFrame2)
print("\nAppending dataframes...\n", dataFrame1)

実行結果

このコードを実行すると、次のような出力が得られます。

DataFrame1 ...
      Car
0     BMW
1   Lexus
2    Audi
3  Jaguar
DataFrame1 length = 4

DataFrame2 ...
       Car
0  Mercedes
1     Tesla
2   Bentley
3   Mustang
DataFrame2 length = 4

Appending dataframes...
        Car
0       BMW
1     Lexus
2      Audi
3    Jaguar
0  Mercedes
1     Tesla
2   Bentley
3   Mustang

注意点:新しいバージョンではpd.concat()を使用しよう

append()メソッドはpandas 1.4.0で非推奨となり、pandas 2.0以降では削除されています。最新の環境では、代わりにpd.concat()関数を使用するのが推奨されます。

# 推奨される方法:pd.concat()を使用
dataFrame1 = pd.concat([dataFrame1, dataFrame2], ignore_index=True)

ignore_index=Trueを指定すると、インデックスが0から振り直され、重複しない連番になります。append()と異なり、pd.concat()は複数のDataFrameを一度に連結できるため、より柔軟で効率的な処理が可能です。

  1. PythonでpandasのDataFrameをCSVファイルに書き込む方法【to_csv()の使い方】

    pandasのDataFrameをCSVファイルに出力する基本 PythonでpandasのDataFrameをCSVファイルに書き込むには、to_csv()メソッドを使用します。このメソッドは、DataFrameの内容をそのままCSV形式で保存できる、最もシンプルで一般的な方法です。 まずはサンプルデータとして、リストを値にもつ辞書を作成しましょう。 # リストの辞書を定義 d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-10-10, 2020-10-12, 2020-

  2. 【Python】Pandas DataFrameからnull(欠損値)行を削除する方法|dropna()の使い方

    PandasのDataFrameからnull(NaN)行を削除するには、dropna()メソッドを使用します。この記事では、NaNを含むCSVファイルを読み込み、dropna()で欠損値を含む行を取り除くまでの手順を、サンプルコードと実行結果とともにわかりやすく解説します。前提:NaNを含むCSVファイル今回の例では、一部にNaN(null値)が含まれる以下のようなCSVファイル(CarRecords.csv)を使用します。手順1:read_csv()でCSVファイルを読み込むまずpandasをインポートし、read_csv()を使ってCSVファイルを読み込みます。ここではデスクトップ上に保存