你可以使用DF.rename
與dict
映射成隨着指數軸標籤,如下所示:
import datetime
df.rename({df.index[-1]: datetime.date.today()}, inplace=True)
df.index = pd.to_datetime(df.index) # Convert dtype to DateTimeIndex
檢查dtypes
:
df.index.dtype
dtype('<M8[ns]')
備註:您不能使用set_index[..]
,因爲它們指的是不可下標的內置方法。相反,你必須像使用圓括號的set_index(..)
一樣使用它。
一個簡潔的方式通過指標轉換爲它要挾dtypes
在一個在線的系列代表性及replacing
剛剛過去的值與今天的日期:
df.index = pd.to_datetime(df.index.to_series().replace({df.index[-1]:datetime.date.today()}))
給出:
df.index
DatetimeIndex(['2017-02-09', '2017-02-10', '2017-02-13', '2017-02-14'],
dtype='datetime64[ns]', freq=None)
這太棒了,非常感謝你,我真的被卡住了 – WhelanG