python - 如何从 pandas date_range 中删除日期

标签 python pandas date-range

所以我有一个像这样的 pandas date_range

dates = pd.date_range(start='2005-1-1', end='2014-12-31', freq='D')

我想删除闰年产生的所有额外天数。

我做一个for循环

for each in index:
    if each.month==2 and each.day==29:
        print(each) # I actually want to delete this item from dates

但我的问题是我不知道如何删除该项目。常规的 python 列表方法和函数不起作用。 我到处都看过SO。我查看了 pandas.date_range 的文档却一无所获

我们将不胜感激。

最佳答案

您可能想使用 drop 删除行。

import pandas as pd
dates = pd.date_range(start='2005-1-1', end='2014-12-31', freq='D')

leap = []
for each in dates:
    if each.month==2 and each.day ==29:
        leap.append(each)

dates = dates.drop(leap)

关于python - 如何从 pandas date_range 中删除日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44553054/

相关文章:

python - 最有效的方法是从文本文档中获取 "nibble"第一行文本,然后将其重新保存在 python 中

python - 条件运行计数 Pandas

python - 如何从时间戳中分割日期并转换为字符串?

pandas - 如何为 "start_date"列和 "end_date"列中的每一行创建 pandas.date_range() ?

php - 插入 MySQL 之前检查 MySQL 日期范围

python - 如何在Python中获得Pareto分布的Q-Q图?

python - 如何使用 cmd2 和 wxPython 创建非阻塞 GUI?

python - Pandas :按行计算值

python-2.7 - 如何使用python在python中绘制多索引数据框?

javascript - 如何从日期范围选择器中获取两个日期?