我正在嘗試組合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']
uj5u.com熱心網友回復:
由于它們都是pandas.DatetimeIndex,因此您可以使用 set 操作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 方法
uj5u.com熱心網友回復:
pd.concat([date1,date2]).drop_duplicates().sort_values()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/342508.html
上一篇:將日期 時間轉換為日期格式
