簡體   English   中英

如何在 pandas dataframe 中創建新日期並作為索引插入?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM