如何使用重新索引填写缺少的时间步骤?

时间:2019-11-27 02:01:50

标签: pandas

我正在尝试测试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)

但是运行此代码显示未添加任何行。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

reindex在默认情况下不就地工作。您可以

print(df2.shape)

# assign back
df2 = df2.reindex(date_index2)
print(df2.shape)

输出:

(6, 1)
(10, 1)