【发布时间】:2020-02-10 06:58:26
【问题描述】:
我有一次缺少日期的 csv,我创建了一个相同日期范围的新 df,没有缺少日期。我想比较两个 csv 并在原始 csv 中有空白日期的地方放置一个 NaN:
例子:
DateTime Measurement Dates
0 2016-10-09 00:00:00 1021.9 2016-10-09
1 2016-10-11 00:00:00 1019.9 2016-10-10
2 2016-10-12 00:00:00 1015.8 2016-10-11
3 2016-10-13 00:00:00 1013.2 2016-10-12
4 2016-10-14 00:00:00 1005.9 2016-10-13
所以我希望新表是:
DateTime Measurement Dates
0 2016-10-09 00:00:00 1021.9 2016-10-09
1 Nan 00:00:00 Nan 2016-10-10
2 2016-10-11 00:00:00 1015.8 2016-10-11
3 2016-10-12 00:00:00 1013.2 2016-10-12
4 2016-10-13 00:00:00 1005.9 2016-10-13
然后我将删除 DateTime 列,因此最终的 df 是缺少测量值的完整日期列表。
到目前为止我使用的代码:
new_dates = pandas.date_range(start = '2016-10-09 00:00:00', end = '2017-10-09 00:00:00')
merged = pandas.merge(measurements, updated_dates,left_index=True, right_index=True)
【问题讨论】:
-
没有意义,在您的解释中,您说您有一个缺少日期的 csv,但您的示例数据框没有缺少日期,只有输出。
-
抱歉,如果不清楚。我已经合并了两个数据框,正如您在第一列 (DateTime) 中看到的那样,缺少日期 2016-10-10,但它存在于第三列 (Dates) 中。我希望能够比较这两列并确定缺少 2016-10-10 或任何其他日期。