[英]How to create new date and insert as index in pandas dataframe?
我预测下个月的总销售额并将日期设置为 dataframe 中的索引。 如何计算新的下个月作为索引并将其放在同一 dataframe 的新行中?
我使用下面的代码从前一个日期获取新日期:
from datetime import timedelta
last_date = df.iloc[[-1]].index
last_date = last_date + timedelta(days=30)
df= df.append(pd.DataFrame(index=[last_date]))
df.tail()
但是,output 似乎不正确。 我预计新的即将推出的索引的结果将如下所示:
2017-07-30
但是,output 是这样的:
(2017-07-30 00:00:00,)
如何删除时间以及那里不必要的符号?
你很接近,删除[]
以避免MultiIndex
:
df = df.append(pd.DataFrame(index=last_date))
样品:
from datetime import timedelta
rng = pd.date_range('2017-04-03', periods=3)
df = pd.DataFrame({'a': range(3)}, index=rng)
last_date = df.iloc[[-1]].index
last_date = last_date + timedelta(days=30)
df = df.append(pd.DataFrame(index=last_date))
print (df)
a
2017-04-03 0.0
2017-04-04 1.0
2017-04-05 2.0
2017-05-05 NaN
带[]
的 DataFrame 测试指标:
df = pd.DataFrame(index=[last_date])
print (df.index)
MultiIndex([('2017-05-05',)],
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.