Pandas 格式的日期时间列 - 按特定的星期几过滤结果

蒂莫西泰克

我只想要一天等于星期四的结果。我能够过滤打开的站点和 ff,这是先到先得的服务器,但不确定如何从我的格式化日期中按特定日期进行过滤。谢谢

def main():
    result = []
    print('Checking for available  campsites....')

    for unit_id in list(range(5095, 5096)) + [5117] + [5056] + [5078] + [5111] + [5113] + [5115] + [5119]:
        resp = requests.get(
            f"https://calirdr.usedirect.com/rdr/rdr/fd/"
            f"availability/getbyunit/{unit_id}/startdate/{day_today}/nights/60/true?").json()
        result.extend(resp)

    df = pd.DataFrame(result)
    df.rename(columns={'UnitId': 'Site', 'StartTime': 'Date', 'IsFree': 'Open', 'IsWalkin': 'FF'}, inplace=True)
    filter_by = ['Site', 'Date', 'Open', 'FF']
    df = df.filter(items=filter_by)
    df['Date'] = df['Date'].apply(lambda d: datetime.fromisoformat(d).strftime("%m-%d-%y %A "))
    # I only want results where day equals Thursday
    df = df[df['Open']]
    df = df[~df['FF']]
    print(df)

打印结果

    Site                 Date  Open     FF
    5095   09-23-21 Thursday   True  False
    5095    10-19-21 Tuesday   True  False
    5095  10-20-21 Wednesday   True  False
    5095   10-21-21 Thursday   True  False
U12-转发

或者为什么不只是:

df = df[df['Date'].dt.dayofweek == 4]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按星期几和时间过滤Elasticsearch

熊猫-按星期几过滤日期

按星期几无时间过滤(Realm&Swift)

过滤特定星期几的字符串日期列表

按星期几和一天中的时间过滤日期

Pandas,转换日期时间列格式改变列类型

Pandas:从日期列中分离多种时间格式

带有包含星期几的变量的日期/时间格式

如何按星期几获取日期 ruby

将日期时间从 Pandas 导出到 sqlite 结果为浮点格式

pandas 数据框按没有 dtype 的日期格式过滤

如何根据当前时间和 10 小时前之间的日期时间列过滤 Pandas 数据框?

如何获取特定日期是星期几?

对不是日期时间格式且格式为 mmm dd, yyyy 的 Pandas 数据框上的日期列进行排序

pandas 中的日期时间格式 .to_markdown()

在Oracle日期列中插入星期几和时间

使用Python从Pandas数据框中的现有日期时间列创建星期几列

在Pandas数据框中将列类型从字符串转换为日期时间格式

如何在模型过滤器中过滤日期时间的星期几?

Python Pandas 日期时间按天循环

Pandas 日期时间索引按世纪分组

Elasticsearch按星期几过滤

在 Pandas 中将多种日期格式转换为日期时间

Pandas 列 - 将字符串转换为特定日期格式

如何在Pandas数据框中按行值对日期时间列进行排序?

如何在日期时间比较的布尔结果的pandas DataFrame中添加列?

Ms Access 查询:根据星期几过滤日期字段

按日期和其他列值过滤Pandas df

如何按日期过滤python pandas数据框列