首页 > 解决方案 > 如何加入数据框中的时间戳

问题描述

我有两个数据框。一个有 4 天的数据,而另一个有 2 天的数据。数据框一看起来像这样 在此处输入图像描述

而 df2 看起来像这样: 在此处输入图像描述

我需要加入这些。加入这些有两种选择。首先根据两者中都存在的日期加入。第二

我像这样合并它们: 在此处输入图像描述

使用此代码:

pd.merge(freq_df_two,freq_df_one, on=["date","hour"])

问题是,如果 df2 中不存在来自 df1 的日期,那么它只会删除它。例如,您可以看到它没有 2020-09-02。如果第二个df中不存在该日期和小时,我希望它显示NaN或0。我怎么做?

标签: pythonpandas

解决方案


添加how='outer'到您的合并中:

pd.merge(freq_df_two,freq_df_one, on=["date","hour"], how='outer')


推荐阅读