重新采样错误:ValueError:month必须在1..12中

时间:2014-10-23 21:22:27

标签: python pandas

我有一个.csv文件,我想以1分钟的粒度重新采样。

我通过以下方式执行此操作:

main  = pd.read_csv(pump, 
                    skiprows=12, 
                    index_col='Timestamp',
                    parse_dates=True
                    )

main = main.resample('1Min', how='max')

但是我收到以下错误:

  

ValueError:month必须在1..12

我很困惑,因为当我打印主要看它的样子时,时间戳的格式如下:

时间戳
2014-04-15 00:00:00

1 个答案:

答案 0 :(得分:1)

由于信息很少,但在编程中使用日期的经验相当多,我猜你可能会遇到两个问题之一:

  1. 您的数据很糟糕,您将不得不找出您的月份不在界的地方。
  2. 解析时需要指定时间戳格式。您的计划正在阅读2014年并尝试将其转换为一个月。
  3. infer_datetime_format:boolean,默认为False 如果为列启用了True和parse_dates,请尝试推断日期时间格式以加快处理速度

    既然你相信你已经消除了上述两种可能性,那么这可能会有所帮助。我在这个函数中看到的所有示例都具有以下格式的最大格式:

    ts.resample('1Min', how=np.max)