python - 当值的长度与索引的长度不匹配时如何填充 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 填充到尾部的其余列中,其中日期和其他列的长度不匹配?
解决方案
尝试通过 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)
推荐阅读
- android - TextView 不显示在带有 RecycleView 的 LinearLayout 内
- javascript - 使用把手显示嵌套评论的最佳方法?
- windows - 哪种技术可以定位许多相似的基指针地址(快速)?
- ffmpeg - 使用 FFMPEG 分割视频时发出警告
- excel - 具有多个条件、多个结果和通配符的 Index/Small
- r - 涉及分类变量的 LASSO 子集选择
- c# - C# 中的字符串替换,但只有确切的字符集
- php - 从 PHP 启动并发一次性 Heroku dynos
- windows - Windows 10 上的 Julia 1.0.0 使用 PyPlot 编译器错误,因为它无法加载预期的库:.julia\\packages\\Conda\\m7vem\\deps\\usr\\python37\
- php - RegEx 仅匹配数字和最多 3 个字符