こんにちは、のっくんです。
今日は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
