Published on

pandasで新しいカラムをDataFrameの任意の場所に追加する方法

Authors
  • avatar
    Name
    ssu
    Twitter

pandasの既存のDataFrameにあるカラムを追加したいときの方法を紹介します。 具体的には、下記のようなname, telの2つのカラムがあるdataframeemailを入れる方法を紹介します。

# Before name tel 0 yamada 080-111-222 1 sato 080-2222-3333 2 tanaka 090-1234-1222 # After name email tel 0 yamada yamada@example.com 080-111-222 1 sato sato@example.com 080-2222-3333 2 tanaka tanaka@example.com 090-1234-1222

やり方は下記のようにdf.insert(挿入位置, 挿入するカラムの名前, データ)を指定するとできます。

import pandas as pd df = pd.DataFrame({ 'name': ['yamada', 'sato', 'tanaka'], 'tel': ['080-111-222','080-2222-3333','090-1234-1222'] } ) print(df) # name tel #0 yamada 080-111-222 #1 sato 080-2222-3333 #2 tanaka 090-1234-1222 df.insert(1, 'email', ["yamada@example.com", "sato@example.com", "tanaka@example.com"]) print(df) # name email tel #0 yamada yamada@example.com 080-111-222 #1 sato sato@example.com 080-2222-3333 #2 tanaka tanaka@example.com 090-1234-1222

参考: Python: how to add a column to a pandas dataframe between two columns?