熊猫中的日期排序

时间:2019-11-26 14:48:44

标签: python pandas dataframe

我将2个数据框合并为一个称为“ DRG”的数据框,此数据框由术语“新检测”或“ pp复查”在某天内出现了多少次组成,并且每个日期旁边都有一个计数。当我合并表格时,“新检测”的日期和“ pp复查”的日期将不匹配,因为“ pp复查”发生的日期较少。如何仅使一个日期列与“新检测”和“ pp复查”的计数匹配?

我的目标是绘制一条以日期为X轴,“检测”和“ pp复查”为2条不同线的折线图。

请参见DRG表下方,

enter image description here

2 个答案:

答案 0 :(得分:2)

我认为问题出在您如何合并数据框。 尝试这样做:

DRG = pd.merge(df1, df2, left_on='Dates', right_on='Date', how='outer')

您可能还应该重命名您的列,因为其中一个具有Date,而另一个具有Dates。 如果合并无法按预期进行,请尝试使用datetime将日期转换为pd.to_datetime,然后重试合并。

答案 1 :(得分:0)

假设合并前的两个数据帧分别是df_A(带有“日期”列的一个)和df_B(带有“日期”列的一个),请尝试以下操作:

DRG = pd.merge(df_A, df_B, how='outer', left_on='Dates', right_on='Date')

外部合并类型是两个框架中键的使用并集,类似于SQL完全外部联接。在您的情况下,这是有必要的,因为日期可能存在于一个数据框中,而另一个数据框中则不存在。