【Pandas】特定の行を更新する方法

こんにちは、のっくんです。

今日はpandasでデータを更新する方法をご紹介します。

データを置き換えたい時などに知っておきたい内容です。

データを更新する方法は以下の通り。

  • 行データの1つを更新する
  • 行全体を更新する

それぞれ説明していきます。

[toc]

使用するデータ

import pandas as pd

# List of Tuples
students = [ ('jack', 34, 'Sydeny' , 'Australia') ,
('Riti', 30, 'Delhi' , 'India' ) ,
('Vikas', 31, 'Mumbai' , 'India' ) ,
('Neelu', 32, 'Bangalore' , 'India' ) ,
('John', 16, 'New York' , 'US') ,
('Mike', 17, 'las vegas' , 'US')  ]

#Create a DataFrame object
df = pd.DataFrame(students, columns = ['Name' , 'Age', 'City' , 'Country']) 
df

カラム名を使う

# インデックスとカラム名で書き換える
df.loc[0,"Age"] = 10
df

カラム番号を使う

#インデックスとカラム番号で書き換える
df.iloc[0,2] = "Gold Coast"
df

検索して更新する

# 名前を検索して年齢を書き換える
user_input = "Mike"
df.loc[df[df["Name"] == user_input].index, 'Age'] = 72
df

別のデータで上書きする

# 2番目の行を別の行に入れ替える
students_new_comer = ['Obi', '32','Tokyo','Japan']
df.loc[2]=students_new_comer
df

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog