【问题标题】:Filter particular date in a DF column过滤 DF 列中的特定日期
【发布时间】:2020-03-29 07:39:45
【问题描述】:

我想过滤 DF 列中的特定日期。

我的代码:

df
df["Crawl Date"]=pd.to_datetime(df["Crawl Date"]).dt.date
date=pd.to_datetime("03-21-2020")
df=df[df["Crawl Date"]==date]

显示不匹配。 注意:df 列也有时间和需要修剪的日期。

提前致谢。

【问题讨论】:

  • 我用一个示例数据框测试了你的代码,它运行正常。您能否打印出“抓取日期”列的内容以验证它是否确实包含日期?
  • 这段代码应该可以正常工作。您可以对其进行编辑以使其可重现吗?见stackoverflow.com/questions/20109391/…

标签: python dataframe time-series


【解决方案1】:

以下脚本假定“抓取日期”列包含字符串:

import pandas as pd
import datetime

column_names = ["Crawl Date"]
df = pd.DataFrame(columns = column_names)
#Populate dataframe with dates
df.loc[0] = ['03-21-2020 23:45:57']
df.loc[1] = ['03-22-2020 23:12:33']

df["Crawl Date"]=pd.to_datetime(df["Crawl Date"]).dt.date    
date=pd.to_datetime("03-21-2020")
df=df[df["Crawl Date"]==date]

然后df 返回:

抓取日期 0 2020-03-21

【讨论】:

  • 抓取日期格式如下:3/21/2020 8:01 , 3/21/2020 8:00 Name: Crawl Date, dtype: object
  • 能否提供一个可重现的示例?
猜你喜欢
  • 2020-04-25
  • 2018-08-06
  • 2023-03-09
  • 2020-03-25
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多