df1
A B
0 0.00 514.51
1 0.75 514.51
2 1.10 514.42
3 3.52 514.41
4 5.59 514.43
df2
A B
0 2.00 520.00
1 3.00 521.00
2 4.00 524.00
3 5.00 529.00
4 6.00 531.00
5 7.00 532.00
我需要df3
使用以下条件创建一个new :
df1
:所有数据。df2
:来自最后一个df1
A
值的数据(我的意思是,最后一个df1
A
值为5.59;df2
A
我要包含在new中的第一个值为df3
6.00)输出df3
应为:
A B
0 0.00 514.51
1 0.75 514.51
2 1.10 514.42
3 3.52 514.41
4 5.59 514.43
5 6.00 531.00
6 7.00 532.00
从来就试着用concat
,merge
和join
。没有成功。
首先在上计算一个布尔掩码df2
:
mask = df2['A'] >= df1['A'].iloc[-1] # or df1['A'].max(), as required
然后使用pd.concat
:
df3 = pd.concat([df1, df2[mask]], ignore_index=True)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句