pandasのDataFrameが以下のようになっていたとします。
import pandas as pd
dic ={ '名前' : ['太郎','花子','奈津子','夏子','なつみ'],
'数学' : [200,195,30,160,70],
'英語' : [120,180,90,161,111]}
df = pd.DataFrame(dic)
dfは、
名前 | 数学 | 英語 | |
---|---|---|---|
0 | 太郎 | 200 | 120 |
1 | 花子 | 195 | 180 |
2 | 奈津子 | 30 | 90 |
3 | 夏子 | 160 | 161 |
4 | なつみ | 70 | 111 |
ここに、列を挿入するには、
df.insert(1,'理科',[80,100,50,43,21])
とすれば、0列目の右側の1列目の位置に新しい列データを挿入できます。その結果、新しいデータフレームdfの内容は、
名前 | 理科 | 数学 | 英語 | |
---|---|---|---|---|
0 | 太郎 | 80 | 200 | 120 |
1 | 花子 | 100 | 195 | 180 |
2 | 奈津子 | 50 | 30 | 90 |
3 | 夏子 | 43 | 160 | 161 |
4 | なつみ | 21 | 70 | 111 |
となりました。