我有两个表:DF
和DF2
具有相同的结构,如下所示:
df = [
['2021-10-02', 'abc', 'cash', '1.50'], ['2021-10-02', 'xyz', 'cash', '2.34'], ['2021-10-02', 'abc', 'ex', '4.55'], ['2021-10-02', 'xyz', 'cash', '10.55'],
['2021-10-05', 'jjh', 'cash', '1.20'], ['2021-10-05', 'xyz', 'cash', '0.34'], ['2021-10-05', 'abc', 'cash', '0.43'], ['2021-10-05', 'xyz', 'cash', '34.20'], ['2021-10-05', 'jdh', 'ex', '0.20'], ['2021-10-05', 'xyz', 'hyj', '12.00'],
['2021-10-09', 'jhf', 'ex', '12.30'], ['2021-10-09', 'xyz', 'cash', '1.89'], ['2021-10-09', 'abc', 'ex', '4.05'], ['2021-10-09', 'kgh', 'ex', '3.45'],
]
DF = pd.DataFrame(df, columns = ['date', 'typ', 'method', 'price'])
DF
df2 = [['2021-10-02', '', '', '100'], ['2021-10-05', '', '', '150'], ['2021-10-09', '', '', '234']]
DF2 = pd.DataFrame(df2, columns = ['date', 'typ', 'method', 'price'])
DF2
现在,我想将这两个表(DF
和DF2
)合并为一个表,这样表DF2
中的行相对于date
列始终位于表DF
中所选日期的末尾
预期结果:
我尝试使用concat
和以后的sort_values
如下所示:
pd.concat([DF, DF2]).sort_values(by = 'date').reset_index(drop = True)
然后,我得到这个:
你知道问题在哪里吗?或者是更容易达到预期效果的方法
谢谢你的建议
如果按一列排序不稳定} 中的默认排序,因此对于预期输出,需要
quicksort
,则^{mergesort
类似:相关问题 更多 >
编程相关推荐