我的日期框架的索引为df.index =
2016-08-01 06:45:00
2016-08-01 07:00:00
2016-08-01 07:15:00
.
.
2018-03-28 11:30:00
2018-03-28 11:45:00
2018-03-28 12:00:00
我想创建一个新的数据框,使其只有唯一的日期为
new_df.index =
2016-08-01
2016-08-02
.
.
2018-03-28
2018-03-29
那么,如何创建一个以唯一日期作为索引的新数据框?
答案 0 :(得分:0)
Python中有一个内置集合set,它只有唯一的元素。您可以执行以下操作:
new_data = sorted(list(set(old_data)))
如果要在日期时间行中裁剪时间,可以使用生成器修改此代码:
new_data = sorted(list(set([elem[:10] for elem in old_data])))
请注意,如果您有一些与日期时间相关联的信息(例如带有日期时间键的dict中的值),则必须先处理元素删除操作。
答案 1 :(得分:0)
由于您未提供任何数据,因此我认为它并不重要。
您的第一个DataFrame
似乎有一个DatetimeIndex
,并且您似乎想将其转换为PeriodIndex
。您可以这样做来获得df.resample(rule='D').asfreq()
的独特日子。文件是here