簡體   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