ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame に行を一度に 1 つずつ効率的に追加するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。