Как избежать уценки, набирающей знаки $ в выводе Jupyter?

#jupyter

#jupyter

Вопрос:

Я читаю файл Excel в Jupyter, который содержит данные о доходах, например, от 2500 до 4999 долларов. Визуализированный вывод возвращается:

числа

Как я могу избежать этого форматирования?

Комментарии:

1. Знаки доллара не делают этого в markdown.

2. Кажется, что это поддержка LaTeX в jupyter. Так что, если вы как-то это отключите, у вас все должно быть хорошо.

Ответ №1:

В pandas>=0.23.0 , вы можете запретить MathJax отображать воспринимаемый LaTeX, найденный в DataFrames. Это достигается с помощью:

 import pandas as pd

pd.options.display.html.use_mathjax = False
  

Ответ №2:

В Jupyter вы можете использовать обратную косую черту ( ) перед знаком доллара, чтобы избежать запуска математического блока LaTeX.

Поэтому напишите $2,500 в своем markdown вместо $2,500 .

Ячейка уценки, подобная этой:

 Characterisic | Total with Income| $1 to $2,499 | $2,500 to $4,999
--------------|------------------|----------------|--------------
data          | data             |data            | data
data          | data             |data            | data
  

будет отображаться Jupyter следующим образом:
обновление таблицы в записной книжке jupyter


Если таблица обрабатывается с помощью типичных инструментов Jupyter (python, numpy, pandas), вы можете изменить имена столбцов с помощью короткого фрагмента кода.

Приведенный ниже фрагмент заменит все $ строки в именах столбцов на $ so, чтобы Jupyter отображал их без LaTeX math .

 import pandas as pd
data = pd.read_excel("test.xlsx")
for col in range(0, len(data.columns.values)):
    data.columns.values[col] = data.columns.values[col].replace("$", "$")
data
  

До и после скриншота:

введите описание изображения здесь

Комментарии:

1. Я читаю почти 50 столбцов из файла Excel, хотел бы избежать размещения обратной косой черты во всех этих ячейках

2. вы говорите «чтение» из файла Excel, что это за процесс чтения? например. вы копируете содержимое из Excel, экспортируете в csv или, может быть, делаете что-то в ячейке кода python?

3. В зависимости от процесса, возможно, можно просто использовать функцию поиска и замены текстового редактора даже внутри jupyter (нажатие f клавиши в jupyter открывает поиск и замену)

4. Одной обратной косой черты недостаточно, вам нужны две обратные косые черты, чтобы избежать знака $ : \$ . Смотрите Пример работы с записной книжкой Markdown Cells из документа Jupyter Notebook.