繁体   English   中英

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

[英]Python creating a new dataframe with list of unique dates as index

我有索引为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

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

有一个内置的集合设置在Python,仅具有独特的元素。 您可以执行类似的操作:

new_data = sorted(list(set(old_data)))

如果要在日期时间行中裁剪时间,可以使用生成器修改此代码:

new_data = sorted(list(set([elem[:10] for elem in old_data])))

请注意,如果您有一些与日期时间相关联的信息(例如带日期时间键的dict中的值),则必须先处理元素删除操作。

由于您没有提供任何数据,因此我认为这并不重要。

您的第一个DataFrame似乎具有DatetimeIndex并且您似乎想将其转换为PeriodIndex 您可以使用df.resample(rule='D').asfreq()来获得唯一日期。 文件在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM