【发布时间】:2018-04-07 09:13:17
【问题描述】:
标题没有明确的意义,但这是我能描述的最好的了。
我有如下所示的 DataFrame:
data1 = np.matrix([[4,75,2,5,84,2,6,5,554],[4,6,67,6,4,5,8,5,8]]).T
data2 = np.matrix([[3,46,4,555,556,557,558,559,560],[1,2,4,1,3,5,3,1,5]]).T
data1 = pd.DataFrame(data1)
data2 = pd.DataFrame(data2)
>>> data1
0 1
0 4 4
1 75 6
2 2 67
3 5 6
4 84 4
5 2 5
6 6 8
7 5 5
8 554 8
>>> data2
0 1
0 3 1
1 46 2
2 4 4
3 555 1
4 556 3
5 557 5
6 558 3
7 559 1
8 560 5
我想将data2 附加到data1 的底部。但是,我想追加data2的行,其column1值大于或等于554,这是data1column1的最后一行
这是我想要的输出:
>>> merged_df
0 1
0 4 4
1 75 6
2 2 67
3 5 6
4 84 4
5 2 5
6 6 8
7 5 5
8 554 8
9 555 1
10 556 3
11 557 5
12 558 3
13 559 1
14 560 5
所以,data2 的前几行在追加到data1 时会被跳过。
假设data1的最后一行是它的最大值,data2的行排在data1的最后一个值之后,即554
有没有什么优雅的方法可以使用 Pandas 工具箱完成这项工作?
【问题讨论】: