3 回答

TA貢獻1911條經驗 獲得超7個贊
使用reindex
:
series2.reindex(series1.index)
輸出:
2020-06-16 23:16:00? ? ?2
2020-06-16 23:17:00? ? ?4
2020-06-16 23:18:00? ? ?6
2020-06-16 23:19:00? ? ?8
2020-06-16 23:20:00? ? 10
2020-06-16 23:21:00? ? 12
2020-06-16 23:22:00? ? 14
2020-06-16 23:23:00? ? 16
2020-06-16 23:24:00? ? 18
2020-06-16 23:25:00? ? 20
2020-06-16 23:26:00? ? 22
2020-06-16 23:27:00? ? 24
2020-06-16 23:28:00? ? 26
2020-06-16 23:29:00? ? 28
2020-06-16 23:30:00? ? 30
2020-06-16 23:31:00? ? 32
2020-06-16 23:32:00? ? 34
2020-06-16 23:33:00? ? 36
2020-06-16 23:34:00? ? 38
2020-06-16 23:35:00? ? 40
2020-06-16 23:36:00? ? 42
2020-06-16 23:37:00? ? 44
2020-06-16 23:38:00? ? 46
2020-06-16 23:39:00? ? 48
2020-06-16 23:40:00? ? 50
Freq: T, dtype: int64

TA貢獻1842條經驗 獲得超13個贊
一個簡單的重采樣不會產生正在尋找的結果嗎?
series2.resample('T').first()
如果您的目標是將重新采樣的時間戳合并回第一個數據集,您可以按如下方式進行:
dt_map = {}
for group_label, group_series in series2.resample('T'):
dt_map.update({x:group_label for x in group_series.index})
# Overwrite the index
series2.index = series2.index.map(dt_map)
注意:如果要執行聚合函數,請堅持使用第一個選項。
添加回答
舉報