【发布时间】:2019-01-11 19:39:09
【问题描述】:
我正在寻找一种在DataFrame 中间插入行的简洁方法,以便将插入点之后的行向前推。它看起来像这样:
Data Frame A Data Frame B
Idx | C1 | C2 Idx | C1 | C2
----+----+---- ----+----+----
0 | 12 | 31 0 | 49 | 67
1 | 64 | 98 1 | 25 | 63
2 | 47 | 10
Inserting B to A[2]:
Idx | C1 | C2
----+----+----
0 | 12 | 31
1 | 64 | 98
2 | 49 | 67 # B[0]
3 | 25 | 63 # B[1]
4 | 47 | 10
这必须针对多个数据帧,或者更确切地说是原始数据的切片来完成。总是可以选择使用 pd.concat 以及切片和插入索引进行循环,但是对于像 pandas 这样的库,我希望有人已经想出了我没有遇到的答案。
append 不太好用,但很接近。实际上存在df.insert,但它是用于列的。我会很感激任何关于有用文档的指针。
沙盒:
a = pd.DataFrame([[1, 2], [2, 3], [3, 4]])
b = pd.DataFrame([[4, 5], [5, 6]])
【问题讨论】: