我正在尝试测试docs中提供的示例,该示例填补了缺少的时间步长
date_index = pd.date_range('1/1/2010', periods=6, freq='D')
df2 = pd.DataFrame({"prices": [100, 101, np.nan, 100, 89, 88]}, index=date_index)
date_index2 = pd.date_range('12/29/2009', periods=10, freq='D')
#show how many rows are in the fragmented dataframe
print(df2.shape)
df2.reindex(date_index2)
#show how many rows after reindexing
print(df2.shape)
但是运行此代码显示未添加任何行。我在这里想念什么?
答案 0 :(得分:0)
reindex
在默认情况下不就地工作。您可以
print(df2.shape)
# assign back
df2 = df2.reindex(date_index2)
print(df2.shape)
输出:
(6, 1)
(10, 1)