[英]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.