如何从pandas date_range中删除日期

chi*_*imo 3 python date-range pandas

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

dates = pd.date_range(start='2005-1-1', end='2014-12-31', freq='D')
Run Code Online (Sandbox Code Playgroud)

我想删除因闰年而产生的所有额外天数.

我做一个for循环

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

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

任何帮助将不胜感激.

nit*_*tin 6

您可能希望使用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)
Run Code Online (Sandbox Code Playgroud)