ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame に新しい列を効率的に追加するにはどうすればよいですか?
既存の DataFrame に新しい列を組み込む方法
既存の DataFrame では、多くの場合、拡張するデータセットに対応するために新しい列を追加する必要があります。 DataFrame の不連続な行番号付けと名前付き列は、この操作に課題をもたらします。 DataFrame の構造を変更せずに新しい列 'e' をシームレスに追加するには、次の手順に従います。
方法 1: 直接割り当て
直接割り当てを使用すると、次のことができます。既存のインデックスを保持しながら、新しい列にシリーズを割り当てます:
df1['e'] = pd.Series(np.random.randn(sLength), index=df1.index)
ただし、このメソッドは最近の pandas バージョンでは、SettingWithCopyWarning がトリガーされる可能性があり、潜在的なパフォーマンスの非効率性を示します。
方法 2: DataFrame.assign()
効率を最適化するには、DataFrame.assign( ) メソッドが推奨されます:
df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values)
どちらのメソッドも効果的に新しい列 'e' を追加します。 DataFrame に追加し、追加データを組み込む便利な方法を提供します。
以上がPandas DataFrame に新しい列を効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。