Pandas加入具有不同索引级别/日期时间的数据帧?

时间:2015-07-28 06:24:56

标签: python pandas

您好我有两个DataFrame,如下所示:

::

我想将两个数据帧合并为一个输出。如您所见,主要问题是每个表的索引彼此不同。我希望输出遵循第二个表的格式。每张桌子的起始日期也各不相同。 我如何加入这两个数据帧?

2 个答案:

答案 0 :(得分:2)

如果您查看documentation,则表示您可以使用left_onright_onleft_indexright_index属性进行基于列和索引的加入在数据框中。

pd.merge(df1, df2, left_index=True, right_on='dineDate')

答案 1 :(得分:0)

您可以使用string类型,而不是使用具有特定日期格式的pd.datetime;将datedineDate列转换为pd.datetime类型后,加入任务无需额外工作即可运行。假设数据来自parse_dates的{​​{1}}选项的CSV文件,您可以这样做。对于格式化输出,您可以设置选项pd.read_csv pd.DataFrame.to_csv`。

如果您需要更多详细信息,请提供示例代码。