[英]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.