使用
iloc
:
df.iloc[:-1] = np.nan
print (df)
o h l c
Time
2018-10-12 09:35:00 NaN NaN NaN NaN
2018-10-12 09:36:00 NaN NaN NaN NaN
2018-10-12 09:37:00 NaN NaN NaN NaN
2018-10-12 09:38:00 NaN NaN NaN NaN
2018-10-12 09:39:00 1.15888 1.15903 1.15887 1.15894
对于索引中缺少的值:
df = df.set_index(np.append([np.nan] * (len(df)-1), df.index[-1])).rename_axis(df.index.name)
print (df)
o h l c
Time
NaT NaN NaN NaN NaN
NaT NaN NaN NaN NaN
NaT NaN NaN NaN NaN
NaT NaN NaN NaN NaN
2018-10-12 09:39:00 1.15888 1.15903 1.15887 1.15894
df1 = pd.DataFrame(index=df.index, columns=df.columns, data=df.iloc[[-1]])
print (df1)
o h l c
Time
2018-10-12 09:35:00 NaN NaN NaN NaN
2018-10-12 09:36:00 NaN NaN NaN NaN
2018-10-12 09:37:00 NaN NaN NaN NaN
2018-10-12 09:38:00 NaN NaN NaN NaN
2018-10-12 09:39:00 1.15888 1.15903 1.15887 1.15894
df1 = pd.DataFrame(index=np.append([np.nan] * (len(df)-1), df.index[-1]),
columns=df.columns,
data=df.iloc[[-1]]).rename_axis(df.index.name)
print (df1)
o h l c
Time
NaT NaN NaN NaN NaN
NaT NaN NaN NaN NaN
NaT NaN NaN NaN NaN
NaT NaN NaN NaN NaN
2018-10-12 09:39:00 1.15888 1.15903 1.15887 1.15894