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

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

如何過濾給定時間范圍內的數據幀?

如何過濾給定時間范圍內的數據幀?

不負相思意 2023-08-08 17:57:37
我有一個每周更新的數據框,我想刪除超過 6 個月的數據例如:我有一個從一月到現在的數據框?,F在是 9 月 14 日,我想刪除舊數據,在本例中是從 1 月到 3 月 14 日。如果是在 12 月,則從 6 月到 12 月,依此類推。謝謝
查看完整描述

1 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

  • 月份是任意時間段,因為長度會變化

  • 使用布爾索引并針對當前日期減去 182 天進行過濾

  • 或者,relativedelta從 pythondateutil模塊使用,它可以做months

from datetime import datetime

import pandas as pd

from dateutil.relativedelta import relativedelta as rd


# This line is just for creating test data

df = pd.DataFrame({'datetime': pd.date_range(start='2020-01-01', end=datetime.today(), freq='1d').to_pydatetime().tolist()})


# filter out the everything greater than 182 days

df_updated = df[df.datetime > datetime.today() - pd.Timedelta(days=182)]


# alternatively, use the relativedelta

df_updated = df[df.datetime > datetime.today() - rd(months=6)]


查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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