Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据python中的用户输入自动添加日期?_Python_Dataframe_Datetime_Indexing - Fatal编程技术网

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

如何根据python中的用户输入自动添加日期?,python,dataframe,datetime,indexing,Python,Dataframe,Datetime,Indexing,我对约会时间和熊猫很陌生。我想根据给定的值添加新的日期行。如果输入为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)

我对约会时间和熊猫很陌生。我想根据给定的值添加新的日期行。如果输入为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
一种方法是:

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
输出:

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

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

谢谢,成功了。