【发布时间】:2018-05-24 12:19:41
【问题描述】:
我想使用 interpolate 函数,但仅限于 pandas DataFrame 列中的已知数据值之间。问题是列中的第一个和最后一个值通常是 NaN,有时在一个值不是 NaN 之前它可能是很多行:
col 1 col 2
0 NaN NaN
1 NaN NaN
...
1000 1 NaN
1001 NaN 1 <-----
1002 3 NaN <----- only want to fill in these 'in between value' rows
1003 4 3
...
3999 NaN NaN
4000 NaN NaN
我正在将一个数据集捆绑在一起,该数据集在“事件”时更新,但对于每一列都是单独的,并通过时间戳进行索引。这意味着通常有一些行没有记录某些列的数据,因此有很多 NaN!
【问题讨论】:
-
能把
tying together a dataset的代码和数据贴出来吗? -
嗯,数据非常大,但如果可以的话,我会添加一个片段......我使用一个简单的 pd.concat 将其连接在一起,它填充了未为同一索引记录数据的 NaN在被连接的任一数据帧中: pdDataFrame_ToAppend = pd.concat([pdDataFrame_ToAppend,tempData], join='outer')
标签: python pandas interpolation