13

次を使用して、データフレームに新しい行を作成できます.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 行が新しく追加された場所。

4

2 に答える 2