У меня есть DataFrame с 2 столбцами. Мне нужно знать, в какой момент число вопросов увеличилось.Найти процентное изменение значений в серии
In [19]: status
Out[19]:
seconds questions
0 751479 9005591
1 751539 9207129
2 751599 9208994
3 751659 9210429
4 751719 9211944
5 751779 9213287
6 751839 9214916
7 751899 9215924
8 751959 9216676
9 752019 9217533
Мне нужно изменить процент столбцов «вопросов», а затем отсортировать его. Это не работает:
status.pct_change('questions').sort('questions').head()
Любые предложения?
Это также можно получить абсолютное значение изменения? Например, первые 3 значения были бы NaN, 201538,1865 – shantanuo
Конечно - одним из способов было бы создать новый столбец, сдвинув записи 'questions' на одну строку, установив статус ['q_shift'] = status ['questions «] .shift()'. Это изменение - это статус ['questions'] - status ['q_shift'] '. –
Я также выяснил, что вы можете использовать 'status ['q_shift'] = status ['questions']. Diff()'. [Pandas.DataFrame.diff] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.diff.html). – rocarvaj