pythonのpandasのDataFrameで新しい列のデータを加える方法

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

となりました。