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を一度に連結できるため、より柔軟で効率的な処理が可能です。
-
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-
-
【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ファイルを読み込みます。ここではデスクトップ上に保存