我编写了以下函数来删除 pandas 数据框中的夏令时行,因为并非每一列都有切换时间的数据:
def hrsDSTdelete (df):
import pandas as pd
hrsDSTadjust = ['2000-03-26 02:00:00', ... '2012-03-25 02:00:00', '2013-03-31 02:00:00']
for DSTvalue in hrsDSTadjust:
if DSTvalue in df.index :
df = df.drop(pd.Timestamp(DSTvalue))
print 'DST hour: ', DSTvalue, " deleted!"
return df
pass
由于这在删除单行时似乎有效,因此在尝试使用此循环执行此操作时会出现以下错误消息:
exceptions.TypeError:“时间戳”对象不可迭代
我也试过
df = df.ix[DSTvalue].drop
但这似乎并没有删除数据框中的行。有没有人知道我做错了什么?