【问题标题】:Display String in Pandas Dataframe在 Pandas 数据框中显示字符串
【发布时间】:2020-08-06 11:32:42
【问题描述】:

在 Jupyter Notebook 中,我有以下代码:

test = {'cashtag': ['$ text here $ this is a test $ TEST $:']}
dft = pd.DataFrame.from_dict(test)
display(dft)

这个结果的输出是:

Click to see output

??????????????????ℎ????????????这是一个测验 ???????????????? :

如图所示,由于某种原因,所有现金标签都消失了,剩余的文字为斜体。 如何让文本完全按照最初输入的方式显示(带有现金标签,没有斜体)?

----编辑:

这似乎是因为 iPython 将美元符号之间的任何内容解释为 MathJax 表达式。

一个简单的解决方案是在 '$' (\\$) 之前放置两个反斜杠。 但是,我正在使用的真实数据集有数千万行,可能有数亿“$”。编写代码在每个“$”之前放置“\”会严重影响性能。

有没有办法在“根”级别解决这个问题,防止 iPython 在任何情况下将“$”解释为 MathJax?

【问题讨论】:

  • @Mike67,谢谢你的帮助。但是,我认为上述解决方案不适合我的情况。我已对原始问题进行了编辑以澄清。

标签: python pandas jupyter-notebook


【解决方案1】:

这是通过以下方式实现的:

import pandas as pd
pd.options.display.html.use_mathjax = False

【讨论】:

    【解决方案2】:

    您可能想在解析数据之前尝试去除“$”。在 pandas 中,'$' 可能会将您置于 DataFrame 将其他数值视为字符串的位置,如果您想使用数值进行数据分析,则会导致问题。

    【讨论】:

      【解决方案3】:

      $ 被视为格式化指令,以斜体

      显示
      test = {'cashtag': ['$ text here \ this is a test $ TEST $:'.replace("$","\$")]}
      dft = pd.DataFrame.from_dict(test)
      display(dft)
      

      【讨论】:

        猜你喜欢
        • 2021-03-01
        • 2021-05-22
        • 2019-08-14
        • 2015-09-12
        • 2020-04-18
        • 2022-01-03
        • 1970-01-01
        • 2018-06-05
        • 2019-03-07
        相关资源
        最近更新 更多