我有一个日期列,它每分钟都有时间序列数据。我想更新我的所有其他列,使其每分钟都有数据,所以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