熊猫填充列值,使其具有与其他列类似的值



我有一个日期列,它每分钟都有时间序列数据。我想更新我的所有其他列,使其每分钟都有数据,所以Date2和Date3列应该与Date列具有相同的值。我还希望列Value1(链接到Date2列(和Value2(链接到Date3列(填充值,以便每行都有值。填充应始终替换可见的最新值。

例如,列Date2行2019-01-30 10:05,对应的列Value1,同一行的值应该为3,因为它是戳10:04的最后更新值。

最后,对于"日期"列,应删除早于"日期2"one_answers"日期3"列的所有日期。此处排2019-01-30 10:03。

Date              Date2              Value1  Date3             Value2
2019-01-30 10:09   2019-01-30 10:08    1      2019-01-30 10:07   5
2019-01-30 10:08   2019-01-30 10:07    2      2019-01-30 10:04   9   
2019-01-30 10:07   2019-01-30 10:06    4 
2019-01-30 10:06   2019-01-30 10:04    3
2019-01-30 10:05   
2019-01-30 10:04
2019-01-30 10:03

结果应该是:

Date              Date2              Value1  Date3             Value2
2019-01-30 10:09   2019-01-30 10:09    1      2019-01-30 10:09   5
2019-01-30 10:08   2019-01-30 10:08    1      2019-01-30 10:08   5
2019-01-30 10:07   2019-01-30 10:07    2      2019-01-30 10:07   5
2019-01-30 10:06   2019-01-30 10:06    4      2019-01-30 10:06   9
2019-01-30 10:05   2019-01-30 10:05    3      2019-01-30 10:05   9
2019-01-30 10:04   2019-01-30 10:04    3      2019-01-30 10:04   9

您似乎希望在所有日期列中都有相同的日期值,对吧?如果是,那么您只需将日期复制到日期2和日期3。当您使用Pandas读取列时,丢失的值将读取为">NAN",您可以将其替换为DataFrame.fillna.

如果您已经读取了列并希望它们被填充,那么一个简单的方法是将列用作NumPy数组:

  • $Date1=日期
  • $latest_value=value1[-1]
  • $updated_values=列表(value1(+列表(np.ones(len(Date1(-len(value1

最新更新