Для решения без jQuery проверьте Visibility.js , который предоставляет информацию о трех состояниях страницы
visible ... page is visible
hidden ... page is not visible
prerender ... page is being prerendered by the browser
, а также об удобстве для setInterval
/* Perform action every second if visible */
Visibility.every(1000, function () {
action();
});
/* Perform action every second if visible, every 60 sec if not visible */
Visibility.every(1000, 60*1000, function () {
action();
});
Также доступна резервная копия для старых браузеров (IE & lt; 10; iOS & lt; 7)
На фреймы данных обычно ссылаются следующим образом. Предполагая, что ваш фрейм данных называется df
df.loc[row_name, column_name] = val
В качестве альтернативы,
df.iloc[row_index, column_index] = val
.loc использует явные имена столбцов / строк и .iloc использует числовой индекс (так же, как numy или список).
Итак, в вашем примере, предполагая, что вы не изменили индекс по умолчанию, и предполагая, что оба столбца на самом деле являются столбцами данных, а не индексом
df.loc[2, 'ColumnB'] = [q,y]
или , equivelantly
df.iloc[2, 1] = [q,y]
Однако для Dataframes индекс так же важен, как и столбцы, когда речь идет о ссылках на значения. Из вашего вопроса не ясно, что вы использовали в качестве индекса и каковы ваши фактические столбцы данных.
Редактировать:
Ошибка ValueError может быть преодолена с помощью Dataframe.at, то есть try
df.at[2, 'ColumnB'] = [q,y]