如何根据python中的用户输入自动添加日期?

2024-10-02 02:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我对约会时间和熊猫很陌生。我想根据给定的值添加新的日期行。如果输入为2,则程序应从最后一行值开始两个日期。我可以获得日期,但无法将其插入数据框。这里的日期是一个索引。有什么办法吗

我的意见:

df=
            column1
2020-12-22    1
2020-12-23    2
2020-12-24    3
start = df.index.max()
numdays =4
date_list = [start - datetime.timedelta(days=x) for x in range(numdays)]
date_list

结果如下:

[Timestamp('2020-12-24 00:00:00'),
 Timestamp('2020-12-25 00:00:00'),
 Timestamp('2020-12-26 00:00:00'),
 Timestamp('2020-12-27 00:00:00')]

预期产出:

    column1
2020-12-22    1
2020-12-23    2
2020-12-24    3
2020-12-25    Naan
2020-12-26    Naan
2020-12-27    Naan

Tags: 数据程序dfdate时间starttimestamplist
1条回答
网友
1楼 · 发布于 2024-10-02 02:33:14

一种方法是:

import datetime as dt
delta = int(input('Enter the number of row'))
for i in range(delta):
    df.loc[df.index[-1]+dt.timedelta(days=1)] = np.nan
df

输出:

enter image description here

因为我不知道你是否想要一个真正的输入,我已经编码了它,但是如果不是,你只需要将你的值赋给“delta”,而不需要通过输入询问

import datetime as dt
delta = 2
for i in range(delta):
    df.loc[df.index[-1]+dt.timedelta(days=1)] = np.nan
df

相关问题 更多 >

    热门问题