Замените «-», но не отрицательные числа в пандах

Если то, что вы пытаетесь сделать, это позволить пользователям добавлять закладки / обмениваться страницами, и вам не нужно, чтобы это был именно правильный URL-адрес, и вы не используете хеш-привязки для чего-либо еще, тогда вы можете сделать это в двух частях; вы используете обсуждаемое выше location.hash, а затем реализуете проверку на домашней странице, чтобы искать URL-адрес с хеш-якорем в нем и перенаправлять вас на последующий результат.

Например:

1) Пользователь находится на www.site.com/section/page/4

2) Пользователь выполняет какое-либо действие, которое изменяет URL-адрес на www.site.com/#/section/page/6 (с хешем). Скажем, что вы загрузили правильный контент для страницы 6 на страницу, поэтому помимо хэша пользователь не слишком беспокоится.

3) Пользователь передает этот URL кому-то другому или заносит в закладки

4) Кто-то другой или тот же пользователь в более поздний срок переходит к www.site.com/#/section/page/6

5) Код на www.site.com/ перенаправляет пользователя на www.site.com/section/page/6, используя что-то вроде этого :

if (window.location.hash.length > 0){ 
   window.location = window.location.hash.substring(1);
}

Надеюсь, это имеет смысл! Это полезный подход для некоторых ситуаций.

1
задан Andrew Fan 2 March 2019 в 00:34
поделиться

1 ответ

Проблема должна была быть решена во время загрузки файла в DataFrame (путем предоставления параметра na_values для read_csv() или любой другой функции, которую вы использовали).

На этом этапе используйте операцию replace(): она заменяет целые слова, а не отдельные символы.

df = df.replace("-", np.nan)
0
ответ дан DYZ 2 March 2019 в 00:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: