[英]Sorting and Combining datetime data frames Pandas Python
我正在嘗試將結合數據框的dates1
和dates2
結合起來,以同步順序對它們進行排序。 兩組都有相似的日期值,代碼應該只能在輸出中具有一個唯一值。 我需要什么代碼才能獲得下面的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.