2017-02-09 5 views
1

Как рассчитать угол наклона каждого столбца (значение = 60), шаг 5?Pandas - Расчет наклонного склона

Я бы хотел рассчитать стоимость каждые 5 минут, и мне не нужны результаты каждой записи.

Вот пример dataframe и результаты:

df 
Time    A ...  N 
2016-01-01 00:00 1.2 ... 4.2 
2016-01-01 00:01 1.2 ... 4.0 
2016-01-01 00:02 1.2 ... 4.5 
2016-01-01 00:03 1.5 ... 4.2 
2016-01-01 00:04 1.1 ... 4.6 
2016-01-01 00:05 1.6 ... 4.1 
2016-01-01 00:06 1.7 ... 4.3 
2016-01-01 00:07 1.8 ... 4.5 
2016-01-01 00:08 1.1 ... 4.1 
2016-01-01 00:09 1.5 ... 4.1 
2016-01-01 00:10 1.6 ... 4.1 
.... 

result 
Time    A ...  N 
2016-01-01 00:04 xxx ... xxx 
2016-01-01 00:09 xxx ... xxx 
2016-01-01 00:14 xxx ... xxx 
... 

Может df.rolling функции применить к этой проблеме?

Это нормально, если NaN находится в окне, то есть подмножество может быть меньше 60.

ответ

-1

Вы можете использовать pandas Resample. Обратите внимание, что для использования этого вам необходимо индекс со значением времени

df.index = pd.to_datetime(df.Time) 
print df 
result = df.resample('5Min').bfill() 
print result 
           Time A N 
Time           
2016-01-01 00:00:00 2016-01-01 00:00 1.2 4.2 
2016-01-01 00:01:00 2016-01-01 00:01 1.2 4.0 
2016-01-01 00:02:00 2016-01-01 00:02 1.2 4.5 
2016-01-01 00:03:00 2016-01-01 00:03 1.5 4.2 
2016-01-01 00:04:00 2016-01-01 00:04 1.1 4.6 
2016-01-01 00:05:00 2016-01-01 00:05 1.6 4.1 
2016-01-01 00:06:00 2016-01-01 00:06 1.7 4.3 
2016-01-01 00:07:00 2016-01-01 00:07 1.8 4.5 
2016-01-01 00:08:00 2016-01-01 00:08 1.1 4.1 
2016-01-01 00:09:00 2016-01-01 00:09 1.5 4.1 
2016-01-01 00:10:00 2016-01-01 00:10 1.6 4.1 
2016-01-01 00:15:00 2016-01-01 00:15 1.6 4.1 
           Time A N 

Выход

Time           
2016-01-01 00:00:00 2016-01-01 00:00 1.2 4.2 
2016-01-01 00:05:00 2016-01-01 00:05 1.6 4.1 
2016-01-01 00:10:00 2016-01-01 00:10 1.6 4.1 
2016-01-01 00:15:00 2016-01-01 00:15 1.6 4.1 
+0

Спасибо, но то, что я хочу на выходе значение крутизны последних пяти записей. Отметка времени начинается с 00:00, поэтому 00:04 - это первая строка вывода. (1-> 00:00, 2-> 00:01, 3-> 00:02, 4-> 00:03, 5-> 00:04) – Lcy

 Смежные вопросы

  • Нет связанных вопросов^_^