Python使用唯一日期列表作为索引创建新的数据框

时间:2019-03-21 19:22:19

标签: python

我的日期框架的索引为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

那么,如何创建一个以唯一日期作为索引的新数据框?

2 个答案:

答案 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