首页 > 解决方案 > 当值的长度与索引的长度不匹配时如何填充 nan?

问题描述

我有一个长度为 628 个值的数据框(4 列)。我想添加从 2012-08-23 到 2014-08-23 的日期值,其中D为频率。

我为此使用以下代码。

df['Date'] = pd.date_range(start='2012-08-23', end='2014-08-23', freq='D')

由于这个范围的值是 731,它给出(可以理解的)以下错误:

ValueError: Length of values (731) does not match length of index (628)

有没有办法可以将 nan 填充到尾部的其余列中,其中日期和其他列的长度不匹配?

标签: pythonpandasdate

解决方案


尝试通过 Series()concat()方法:

date=pd.Series(pd.date_range(start='2012-08-23', end='2014-08-23', freq='D'),name='date')

最后:

df=pd.concat([date,df],axis=1)

推荐阅读