首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动输入合并的数据文件:按日期排序的可能性

手动输入合并的数据文件:按日期排序的可能性
EN

Stack Overflow用户
提问于 2022-04-23 19:16:34
回答 1查看 35关注 0票数 0

下面的两个数据文件df1和df2是手动输入到Python中的。然后将数据文件合并到df3中。如何确保最终合并的数据df3使用相同的降序(按时间顺序排列)(对于初始数据流、df1和df2)(因为默认情况下不是这种情况)?提前感谢

代码语言:javascript
复制
import pandas as pd
df1 = pd.DataFrame({"date": ['2021-3-22', '2021-4-7', '2021-4-18', '2021-5-12'],
"x": [3, 3, 3, 0 ]})
df1['date'] = pd.to_datetime(df1['date'])
df1.set_index('date', inplace=True)
df1

    x
date    
2021-03-22  3
2021-04-07  3
2021-04-18  3
2021-05-12  0

df2 = pd.DataFrame({"date": ['2021-3-22', '2021-4-8', '2021-4-18', '2021-5-12'],
"y": [3, 3, 3, 0 ]})
df2['date'] = pd.to_datetime(df2['date'])
df2.set_index('date', inplace=True)
df2

    y
date    
2021-03-22  3
2021-04-08  3
2021-04-18  3
2021-05-12  0

df3 = df1.merge(df2, on='date', how='outer')
df3


x   y
date        
2021-03-22  3.0 3.0
2021-04-07  3.0 NaN
2021-04-18  3.0 3.0
2021-05-12  0.0 0.0
2021-04-08  NaN 3.0

这个问题是对:how to enter manually a Python dataframe with daily dates in a correct format的后续问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-23 19:57:26

若要按降序排列合并数据,可以使用以下内容更新合并行

代码语言:javascript
复制
df3 = df1.merge(df2, on='date', how='outer').sort_values(by='date', ascending=False)

这将按降序对df3进行排序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71982892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档