はじめに
pandas の Series.append() メソッドは、2 つの Series をマージまたは連結して新しい Series を返すために使用されます。これにより、元のインデックス値を保持するかどうかに関係なく、2 つの Series の要素を一緒に結合することができます。
VM のヒント
VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。
Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
pandas モジュールをインポートする
Series.append() メソッドを使用するには、まず Python で pandas モジュールをインポートする必要があります。次のコードを使用して行うことができます。
import pandas as pd
2 つの Series を作成する
次に、連結したい 2 つの Series を作成する必要があります。pd.Series() コンストラクタにリストまたは配列のようなオブジェクトを渡すことで、Series を作成できます。たとえば:
s1 = pd.Series(['Python', 'Java'])
s2 = pd.Series([1, 2])
Series を追加する
ここで、Series.append() メソッドを使って s2 を s1 に連結できます。s1 の append() メソッドを呼び出し、to_append パラメータとして s2 を渡すことで行えます。たとえば:
s3 = s1.append(s2)
(オプション)インデックス値を無視する
既定では、append() メソッドは元の Series のインデックス値を保持します。インデックス値を無視して 0 から n - 1 までの新しいインデックスを生成したい場合は、append() メソッドに ignore_index=True パラメータを渡すことができます。たとえば:
s3 = s1.append(s2, ignore_index=True)
(オプション)整合性を検証する
結果のインデックスに重複する値がないことを確認したい場合は、append() メソッドに verify_integrity=True パラメータを渡すことができます。重複するインデックス値がある場合、ValueError が発生します。たとえば:
s3 = s1.append(s2, verify_integrity=True)
まとめ
この実験では、pandas の Series.append() メソッドを使って 2 つの Series をマージまたは連結する方法を学びました。pandas モジュールのインポート、Series の作成、そしてそれらを連結する手順を通りました。また、インデックス値を無視するか、整合性を検証するオプションパラメータについても検討しました。この方法は、pandas で 2 つの Series を 1 つの Series に結合したい場合に便利です。