簡體   English   中英

在熊貓中刪除具有日期時間條件的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM