字符串中的特殊字符导致 matplotlib 崩溃

问题描述 投票:0回答:1
当 Pandas 系列在字符串中包含特定的特殊字符时,

matplotlib 崩溃,就我而言

$$

import random
import pandas as pd
list= 'abcdefghijklmnopqrstuvwxyz'

l = pd.Series()
for i in range(0,100):
    l[i] = random.choice(list)
l[50] = '$$'
l.value_counts(normalize=False).plot(kind='bar')
plt.show()

此代码将因

l[50] = '$$'
行而崩溃。

问题:我是否需要事先清理这些字符串,或者这是 matplotlib 中的一个错误?

我对使用 python 进行数据科学还很陌生,所以请忍受我幼稚的方法。
谢谢

python pandas matplotlib special-characters
1个回答
0
投票

$$
是 LaTeX 数学公式的开头。所以 matplotlib 崩溃是因为你打开了一个数学公式但没有关闭。

请注意,严格来说,它并没有崩溃。它正确地引发了一个错误(这并不像是因为段错误而破坏了 python 解释器)。错误消息(您应该包含在您的问题中)清楚地说明了

ParseException: Expected end of text, found '$'  (at char 0), (line:1, col:1)

(嗯,不是那么清楚。但这对于许多解析器来说是一个非常经典的错误:它抱怨它所期望的)

© www.soinside.com 2019 - 2024. All rights reserved.