python - 从 pandas 数据框中删除非工作日行

标签 python pandas

我在 df 中有一个带有小麦时间序列数据的数据框。

df = wt["WHEAT_USD"]

2016-05-02 02:00:00+02:00    4.780
2016-05-02 02:01:00+02:00    4.777
2016-05-02 02:02:00+02:00    4.780
2016-05-02 02:03:00+02:00    4.780
2016-05-02 02:04:00+02:00    4.780
Name: closeAsk, dtype: float64

当我绘制数据时,由于周末,它有这些烦人的水平线。有没有一种简单的方法可以从数据框本身中删除非工作日?

类似

df = df.BDays()

最佳答案

一个简单的解决方案是去掉周一到周五以外的日子:

In [11]: s[s.index.dayofweek < 5]
Out[11]:
2016-05-02 00:00:00    4.780
2016-05-02 00:01:00    4.777
2016-05-02 00:02:00    4.780
2016-05-02 00:03:00    4.780
2016-05-02 00:04:00    4.780
Name: closeAsk, dtype: float64

注意:这不包括银行假期等。

关于python - 从 pandas 数据框中删除非工作日行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803040/

相关文章:

python - 从 Qt Quick WorkerScript 调用 Python 方法

python - 如何提取MAC ID?

python - 两个 pandas MultiIndex 框架将每一行与每一行相乘

python - 在 barh 中显示数据帧的值

Python 3 和 Pandas - 在 DataFrame 中创建新行但为空 DataFrame

python - Pandas:使用时间窗口或移位变量的新行

python - 如何用python写一个不间断的爬虫并在服务器上运行?

Python-MySQLdb问题: wrong ELF class: ELFCLASS32

python - 如何使用 Eclipse 和 PyDev 在 Python 中进行相对导入?

python - 获取具有特定值的单元格的列和行标签