【问题标题】:How can I add column with the dates (starting from today)?如何添加日期列(从今天开始)?
【发布时间】:2021-12-30 11:18:44
【问题描述】:

如何将日期(从今天开始)添加到 C 列? B列是我想要得到的一个例子。

df = pd.DataFrame({'N': ['1', '2', '3', '4'], 'B': ['16.11.2021', '17.11.2021', '18.11.2021', '19.11.2021'], 'C': ['nan', 'nan', 'nan', 'nan']})

【问题讨论】:

    标签: python dataframe datetime


    【解决方案1】:

    如果我正确理解你的问题,你想要这样的东西:

    import datetime
    base = datetime.datetime.today()
    date_list = sorted([(base - datetime.timedelta(days=x)).strftime('%d.%m.%Y') for x in range(len(df))])
    df['C'] = date_list
    

    这将产生与列 B 中相同的结果。

    【讨论】:

    • 如果超过 1 个月,那么一切都会崩溃(
    • ('%Y.%m.%d') - 它有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多