python - 删除日期时间是特定时间之间的特定日期的行

标签 python python-3.x pandas datetime dataframe

我正在使用这个数据集:

https://gist.github.com/JafferWilson/2c468679fa66c04c08a0ca624ca92d8f

我想要实现的是:

  1. 检查当天是星期一还是星期五
  2. 如果是这样,请从 pandas 的数据框中删除星期一的前 2 小时值和星期五的最后 2 小时值

我尝试使用 pandas 数据帧从 csv 加载值,如下所示:

import pandas as pd
df = pd.read_csv("EURM1.csv")

但我不知道如何按照我想要的方式对数据进行排序。我尝试使用 startdateenddate,但它们对我没有用。

请帮助我以我想要的形式获取数据。

最佳答案

将列转换为日期时间后,您可以根据您的逻辑轻松地对其执行条件操作:

df["date"] = pd.to_datetime(df["date"], format="%Y.%m.%d %H:%M:%S")

df = df.loc[~((df["date"].dt.weekday_name == "Monday") # Excludes Mondays before 2am
            & (df["date"].dt.hour < 2)) 

          & ~((df["date"].dt.weekday_name == "Friday") # Excludes Fridays after 10pm
            & (df["date"].dt.hour >= 22))]

关于python - 删除日期时间是特定时间之间的特定日期的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51709244/

相关文章:

python - python3引发调用方法异常

Python3数据帧重组

python - 如何 reshape 数据框并扩展行数

python - Python2.6有新式版本 `UserDict`吗?

python - 测试生成随机值的函数

python - 同时使用 GUI 和 CLI 与我的应用程序交互

python-3.x - 当 Python 映射函数中两个参数具有不同长度的列表时会发生什么?

python - 在 pandas 中有效地创建稀疏数据透视表?

python - 格式化与其他变量连接的列表的打印

python - 如何在 DataFrame 中有效更新一组行值?如何使这个算法具有可扩展性?