【问题标题】:How to create duplicate Dates in Python如何在 Python 中创建重复的日期
【发布时间】:2020-11-24 01:41:49
【问题描述】:

我有一个名为 df 的数据框,它有一列 DATES,我想用 day.month.year 格式的 100 万个日期(不需要唯一)填充它。例如:01.01.2020

【问题讨论】:

    标签: python-3.x pandas dataframe date


    【解决方案1】:

    dt.now() 替换为您想要的任何日期:

    df["DATES"] = np.repeat(dt.now().strftime("%m.%d.%Y"),1000000)
    

    【讨论】:

      【解决方案2】:

      您可以在 pandas 中使用date_range 方法。也可以将其随机化并分配给列。

      period = 1000000
      df["DATES"] = pd.date_range(end='1.1.2020', periods=period )
      

      【讨论】:

      • 这要求 df 已经是 1,000,000 行,我不确定问题中的情况(尽管他们很容易将期间更改为 1,000,000)。它还需要一个end='1.1.2018',因为要处理如此大量的日期(否则会超出最大日期值)。
      • date_range 绝对是比我的np.repeat()“更好”的方法!
      • @noah 我认为您的建议是正确的。我会更改答案。谢谢
      猜你喜欢
      • 1970-01-01
      • 2017-02-02
      • 2018-09-16
      • 2020-12-17
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      相关资源
      最近更新 更多