Я пытаюсь создать скользящее среднее за 10 минут для набора данных с нерегулярным временем. Я получаю сообщение об ошибке, показанное ниже
Traceback (most recent call last):
File "asosreaderpandas.py", line 13, in <module>
df.rolling('10min').mean()
File "/opt/anaconda3/lib/python3.6/site-packages/pandas/core/generic.py", line 8900, in rolling
on=on, axis=axis, closed=closed)
File "/opt/anaconda3/lib/python3.6/site-packages/pandas/core/window.py", line 2469, in rolling
return Rolling(obj, **kwds)
File "/opt/anaconda3/lib/python3.6/site-packages/pandas/core/window.py", line 80, in __init__
self.validate()
File "/opt/anaconda3/lib/python3.6/site-packages/pandas/core/window.py", line 1478, in validate
raise ValueError("window must be an integer")
ValueError: window must be an integer
Это мой код, который я использую для создания скользящего среднего, я бы вручную вводил свои временные метки, поскольку это решало мою проблему в прошлом, за исключением .txt длина файла 98000 строк ...
import pandas as pd
from datetime import datetime
df = pd.read_csv('KART.txt', header = 0)
#indexing the date format from txt file
pd.to_datetime(df.index, format='%Y-%m-%d %H:%M')
#creating ten minute average
df.rolling('10min').mean()
print(df)
Я плохо понимаю модуль pandas, я пробовал несколько способов назначить дату и время по-разному, но безрезультатно. Я поступаю совершенно неправильно?
Образец набора данных
0,1
2019-01-01 00:00:00,4
2019-01-01 00:05:00,4
2019-01-01 00:10:00,4
2019-01-01 00:15:00,4
2019-01-01 00:25:00,5
2019-01-01 00:30:00,4
2019-01-01 00:35:00,4
2019-01-01 00:40:00,4
2019-01-01 00:45:00,4
2019-01-01 00:50:00,4
2019-01-01 00:55:00,4
2019-01-01 00:56:00,4
2019-01-01 01:00:00,4
...