亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Pandas:重新采樣數據幀以匹配不同數據幀的 DatetimeIndex

Pandas:重新采樣數據幀以匹配不同數據幀的 DatetimeIndex

HUH函數 2023-05-09 10:52:20
我有兩個獨立的時間序列pandas.dataframe,第一個 -series1條目較少,第二個開始數據時間不同 - series2:index1 = pd.date_range(start='2020-06-16 23:16:00', end='2020-06-16 23:40:30', freq='1T')series1 = pd.Series(range(len(index1)), index=index1)index2 = pd.date_range('2020-06-16 23:15:00', end='2020-06-16 23:50:30', freq='30S')series2 = pd.Series(range(len(index2)), index=index2)如何重新采樣 series2 以匹配DatetimeIndexof series1?
查看完整描述

3 回答

?
Smart貓小萌

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


查看完整回答
反對 回復 2023-05-09
?
紅顏莎娜

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)

注意:如果要執行聚合函數,請堅持使用第一個選項。


查看完整回答
反對 回復 2023-05-09
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

IIUC,這就是你需要的:

series2[series2.index.isin(series1.index)]


查看完整回答
反對 回復 2023-05-09
  • 3 回答
  • 0 關注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號