Это сработало для меня:
df['count'] = df['count'].astype(int)
quantiles = [.25, .5, .75]
def get_offset(x):
s = x['count']
indices = [(s.sort_values()[::-1] <= s.quantile(q)).idxmax() for q in quantiles]
return df.iloc[indices, x.columns.get_loc('offset')]
res = df.groupby('obs_date').apply(get_offset).reset_index(level=0)
Тогда вы можете concat
с квантилями:
pd.concat([res.reset_index(drop=True), pd.Series(quantiles * df.obs_date.nunique())], axis=1)
obs_date offset 0
0 2018-01-01 178 0.25
1 2018-01-01 208 0.50
2 2018-01-01 224 0.75
3 2018-01-02 11 0.25
4 2018-01-02 12 0.50
5 2018-01-02 20 0.75
Вам необходимо установить error_reporting и display_errors . Они могут быть установлены в php.ini, в Apache (если вы используете PHP в качестве модуля Apache) или во время выполнения, хотя, если вы установите его во время выполнения, это не вызовет некоторых типов ошибок, таких как как ошибки синтаксического анализа.
Для переносимости - то есть, если вы хотите установить это в приложении - попробуйте установить их в .htaccess:
# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647
php_flag display_errors on
В качестве альтернативы вы можете установить их в httpd.conf
display_errors удостоверяется, что все сообщенные ошибки действительно выводятся в браузер (на работающем сервере обычно записывают их в файл). error_reporting указывает, какие типы ошибок должны регистрироваться / отображаться.
Для действующего сервера это ' Как правило, хорошей идеей является не отображать ошибки публично (но вы все равно можете их регистрировать). В любом случае, все равно хорошей идеей будет установить error_reporting на более инклюзивное значение (2147483647 - наиболее инклюзивное значение, возможное сейчас и в будущем согласно документации PHP), потому что игнорирование ошибок, как правило, плохая идея.
Сначала щелкните значок wamp на панели задач. Затем нажмите на папку «PHP» и папку «Настройки PHP». Убедитесь, что «выставить PHP» и «отображать ошибки» оба проверены. Вы также можете установить другие параметры ошибок, такие как «отслеживать ошибки» и «отображать ошибки запуска».
Найдите файл php.ini, прокрутите вниз, читая комментарии. Существует глобальная настройка для включения / отключения вывода ошибок. Измените это соответственно. Перезагрузите свой Apache.
Откройте php.ini
и найдите параметр error_reporting
.
Измените его на E_ALL & ~ E_NOTICE
,
Это покажет все ошибки и предупреждения, но без уведомлений.
Лично я всегда использую E_ALL
на своих машинах разработки, потому что часто уведомления являются признаками потенциальных проблем кода.