如何根据python中的用户输入自动添加日期?
我对约会时间和熊猫很陌生。我想根据给定的值添加新的日期行。如果输入为2,则程序应从最后一行值开始两个日期。我可以获得日期,但无法将其插入数据框。这里的日期是一个索引。有什么办法吗 我的意见:如何根据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)
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
谢谢,成功了。