簡體   English   中英

排序和組合日期時間數據幀 Pandas Python

[英]Sorting and Combining datetime data frames Pandas Python

我正在嘗試將結合數據框的dates1dates2結合起來,以同步順序對它們進行排序。 兩組都有相似的日期值,代碼應該只能在輸出中具有一個唯一值。 我需要什么代碼才能獲得下面的Expected Output

import pandas as pd 
import numpy as np 

dates1 = pd.to_datetime(['2015-10-08 13:41:00', 
                 '2015-10-08 13:44:00', '2015-10-08 13:48:00',
                 '2015-10-08 13:49:00'])

dates2 = pd.to_datetime(['2015-10-08 13:42:00','2015-10-08 13:44:00', '2015-10-08 13:45:00', '2015-10-08 13:50:00'])

預期輸出:

['2015-10-08 13:41:00',
 '2015-10-08 13:42:00', '2015-10-08 13:43:00',
 '2015-10-08 13:44:00', '2015-10-08 13:45:00',
 '2015-10-08 13:46:00', '2015-10-08 13:47:00',
 '2015-10-08 13:48:00', '2015-10-08 13:49:00',
 '2015-10-08 13:50:00', '2015-10-08 13:51:00']

由於它們都是pandas.DatetimeIndex ,您可以使用pandas.Index設置操作

dates1.union(dates2)
      

對於多個 DatetimeIndex 有幾個選項

dates1.union(dates2).union(dates3).union(dates4)

或者更好的方法

import functools
functools.reduce(pd.Index.union, [dates1, dates2, dates3, dates4])

或使用此問題的其他答案建議的 concat 方法

pd.concat([date1,date2]).drop_duplicates().sort_values()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM