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

Pandas DataFrame に新しい列を効率的に追加するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-03 06:26:401001ブラウズ

How to Add a New Column to a Pandas DataFrame Efficiently?

既存の 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 サイトの他の関連記事を参照してください。

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