【问题标题】:Pandas Increment Rolling DatePandas 增加滚动日期
【发布时间】:2020-01-22 16:29:24
【问题描述】:

我正在尝试使用以下条件在 python/pandas 中实现增量滚动日期增加:

  • 我有一个包含两列的 pandas 数据框,我想在第一行是指定日期的位置插入一个新列。
  • 接下来的每一行都会将前一行的日期增加一个日历日。

例如:

# example data frame
import pandas as pd 

# create DataFrame 
data = {'c1':[5, 3, 8, 7, 15], 'c2':[20, 21, 19, 18, 19]} 
df = pd.DataFrame(data) 
df 

# example start date
pd.to_datetime('Nov 4, 2010')

每一行代表一天的数据。我还有一个指定的开始日期,在本例中为 2010 年 11 月 4 日。它对应于数据框中的第一行,并且应该为每一行增加一天,这会给出以下输出:

我知道这在 Excel 中是微不足道的,只需选择一个带有日期的单元格并将其向下拖动(抱歉,我知道我去了那里),但出于某种原因,熊猫中的相同操作似乎更具挑战性。在此先感谢您的帮助。

【问题讨论】:

  • pd.date_range(pd.to_datetime('Nov 4, 2010'),periods=len(df))

标签: python-3.x pandas dataframe data-manipulation


【解决方案1】:

你可以使用熊猫date_range

maxsize = len(df)
pd.date_range(pd.to_datetime('Nov 4, 2010'),periods=maxsize)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多