3 回答

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
df = pd.DataFrame({
'text': ["t1", "t2", "t3"],
'date' : ['2020-10-06', '2020-10-05', '2012-10-06']
})
df['date'] = pd.to_datetime(df['date'])
till = pd.to_datetime(datetime.date.today() - datetime.timedelta(days=7))
df = df[df['date'] >= till]
輸出:
text date
0 t1 2020-10-06
1 t2 2020-10-05

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
用這個(gè)這個(gè)有效
import datetime
date_before = datetime.date.today() - datetime.timedelta(days=7)
df = df[df['date'] >date_before]
您可以按照您想要的方式編輯之前的日期。

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
將日期時(shí)間導(dǎo)入為 dt df[(dt.datetime.today()-df.date).apply(lambda x: 0<= x.days <7) ]
這應(yīng)該可以解決問題!
添加回答
舉報(bào)