Ccmmutty logo
Commutty IT
1 min read

【Python】Dataframeで行挿入

https://cdn.magicode.io/media/notebox/151b6574-a4c9-402c-9a34-cdb668491ae9.jpeg

はじめに

DataFrame便利ですよね。
ただ、行挿入(入れ替え)できなかったのでどうにかできないものかという苦肉の策を。

サンプルプログラム

python
import pandas as pd

columns = ["名前","主な販売地域","平均販売額(円)"]
kabukiage_data = ["歌舞伎揚","関東","100"]
bonchiage_data  =["ぼんち揚げ","関西","120"]
kamesen_data = ["かめせん","九州","80"]
hiyashiame_data = ["ひやしあめ","京都","200"]

df = pd.DataFrame([kabukiage_data,bonchiage_data,kamesen_data,hiyashiame_data],
                  columns = columns)

print(df)

名前 主な販売地域 平均販売額(円) 0 歌舞伎揚 関東 100 1 ぼんち揚げ 関西 120 2 かめせん 九州 80 3 ひやしあめ 京都 200

行の順番を入れ替える

ここでは「ひやしあめ」の行を「歌舞伎揚」の下に入れることとします。
python
upper_df = df[:1]
target_df = df[3:4]
lower_df = df[1:3]

new_df = pd.concat([upper_df,target_df,lower_df],ignore_index=True)
print(new_df)

名前 主な販売地域 平均販売額(円) 0 歌舞伎揚 関東 100 1 ひやしあめ 京都 200 2 ぼんち揚げ 関西 120 3 かめせん 九州 80
ignore_index=True を入れないとindex番号が振り直されないので要注意です。

Discussion

コメントにはログインが必要です。