【问题标题】:Matching dates between two dataframes in pandas熊猫中两个数据框之间的匹配日期
【发布时间】:2015-07-17 21:23:29
【问题描述】:

在 Pandas 中,我有两个数据框,都带有日期。

一个数据框包含大约 100000 个日期,另一个包含大约 7000 个日期。

如何保持 dataframe1 中的日期与 dataframe2 的日期匹配?

【问题讨论】:

  • 喜欢df1[df1['date'].isin(df2['date'])]?
  • 是的,我试过了。 forward[forward['OPR_DATE'].isin(cash['OPR_DATE'])] 我忘了提到这两列都是数据帧。它们还包含其他列,例如价格等,但我需要匹配日期。但是,它仍然无法正常工作,因为检查 len(forward['OPR_DATE']) 根本没有显示缩小的列。
  • 所以你说这行不通?奇怪了,你运行的是什么版本的pandas、python和numpy
  • python 2.7 我相信。最新版本的 pandas 与 anaconda 一起滚动
  • 这些列的数据类型是什么?它们都是日期时间还是字符串?

标签: python datetime pandas


【解决方案1】:

您可以进行内连接操作。因为您只想要两个数据框中都存在的数据。

由于您没有粘贴太多有关代码的内容,因此我将提供一些伪示例:

pd.merge(left=df_with_millions, left_on='date_column',
         right=df_with_seven_thousand, right_on='date_column')

您可以在此处阅读有关合并的更多信息:http://pandas.pydata.org/pandas-docs/stable/merging.html

【讨论】:

    猜你喜欢
    • 2019-06-21
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多