次を使用して、データフレームに新しい行を作成できます.loc()
。
>>> df = pd.DataFrame({'a':[10, 20], 'b':[100,200]}, index='1 2'.split())
>>> df
a b
1 10 100
2 20 200
>>> df.loc[3, 'a'] = 30
>>> df
a b
1 10.0 100.0
2 20.0 200.0
3 30.0 NaN
しかし、同じ方法を使用して複数の行を作成するにはどうすればよいでしょうか?
>>> df.loc[[4, 5], 'a'] = [40, 50]
...
KeyError: '[4 5] not in index'
私は .append() に精通していますが、に追加する前に新しい行を Series に構築する必要がない方法を探していますdf
。
必要な入力:
>>> df.loc[[4, 5], 'a'] = [40, 50]
望ましい出力
a b
1 10.0 100.0
2 20.0 200.0
3 30.0 NaN
4 40.0 NaN
5 50.0 NaN
最後の 2 行が新しく追加された場所。