[英]Drop rows with datetime condition in pandas
我有一個包含 14 列和超過 1000 行的數據集。
我正在嘗試從 DATE 列中刪除 2015 年 1 月 1 日之前具有值的行。 首先,我通過這樣做來操作列 DATE:
import pandas as pd
from datetime import date
df['DATE'] = pd.to_datetime('DATE'], infer_datetime_format=True)
然后,嘗試使用此腳本刪除行:
df.drop( df[ df['DATE'] < pd.Timestamp(date(2015,1,1)) ].index, inplace=True)
但它返回:
KeyError: 'DATE'
您的代碼實際上有效,但pd.to_datetime
有一個小錯字:
df = pd.DataFrame({'ID': [1,2], 'DATE': ['2002-11-7', '2020-7-27']})
df['DATE'] = pd.to_datetime(df['DATE'], infer_datetime_format=True)
df.drop( df[ df['DATE'] < pd.Timestamp(date(2015,1,1)) ].index, inplace=True)
刪除 Timestamp 參數中的日期對我有用。
嘗試這個:
df.drop( df[ df['DATE'] < pd.Timestamp(2015,1,1) ].index, inplace=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.