ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame に行を一度に 1 つずつ効率的に追加するにはどうすればよいですか?

Pandas DataFrame に行を一度に 1 つずつ効率的に追加するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-24 07:21:17648ブラウズ

How Can I Efficiently Append Rows to a Pandas DataFrame One at a Time?

Pandas データフレームに行を 1 つずつ追加する

空のデータフレームを作成し、その後行を 1 つずつ追加することは、次の基本的なタスクです。 Pandas でのデータ操作。

最初のアプローチ: 増分フィールド更新

単一行を追加する方法の 1 つは、増分更新によるものです。たとえば、列「lib」、「qty1」、および「qty2」を持つ空のデータフレームがある場合、各列の値を個別に設定することで行を追加できます。

df = pd.DataFrame(columns=('lib', 'qty1', 'qty2'))
df = df._set_value(index=len(df), col='qty1', value=10.0)

このアプローチでは、選択的なフィールドの更新は可能ですが、一括挿入の場合は面倒になります。

最適化されたアプローチ: 行ベース追加

行を追加するためのより効率的かつ包括的な方法は、行ベースの割り当てを使用することです。これには、df.loc[i] を使用して特定の行インデックスを指定することが含まれます。実装方法は次のとおりです。

import pandas as pd
from numpy.random import randint

df = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])
for i in range(5):
    df.loc[i] = ['name' + str(i)] + list(randint(10, size=2))

df

この例では、df.loc[i] 構文は、文字列と 2 つのランダムな整数で構成されるリストを使用して、インデックス i の行を割り当てます。

このアプローチにより、複数の行をデータフレームに追加するための簡潔かつ効率的な方法が提供され、コードの複雑さが大幅に軽減され、効率が向上します。

以上がPandas DataFrame に行を一度に 1 つずつ効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。