我可以使用以下方法在数据框中创建一个新行.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 之前将其构造到 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
最后两行是新添加的。