擅长:python、mysql、java
<p>我也遇到过类似的问题。我认为标签和标记不匹配的问题在于如何遍历数据。</p>
<p>让熊猫工作的建议:</p>
<p>正如其他人提到的,我总是从重复检查数据类型开始。确保没有任何行包含奇怪的内容(NaNs、符号或其他缺少的值,通常会导致打印包出现此类错误)。</p>
<p>如果还没有删除NAs,请根据需要显式地将整列转换为适当的数据类型。</p>
<p>在pandas中,“object”与“string”不同,并且一些绘图包不喜欢“objects”(见下文)。</p>
<p>如果索引不连续(如果删除NAs,可能需要重新编制索引),或者如果x轴的值没有预先排序,我有时也会遇到奇怪的问题。</p>
<p>(请注意,matplotlib更喜欢数字,但其他绘图软件包可以以使您的生活更轻松的方式处理分类数据。)</p>
<p>最近我使用了<a href="http://web.stanford.edu/~mwaskom/software/seaborn/index.html" rel="nofollow">seaborn</a>,它似乎与“objects”没有相同的问题。具体来说,你可能想看看肖伯恩的工厂。Seaborn还提供了简单的调色板选项,因此可能会为您解决其中的多个问题。</p>
<p>如果你还没有,你可能想试试熊猫的把戏:</p>
<p>将代码对象显式转换为字符串:</p>
<p><code>df['code_as_word'] = df['secretcodenumber'].astype(str)</code></p>
<p>或者按照您的建议删除字母,并将对象转换为数字:</p>
<p><code>df = df.convert_objects(convert_numeric=True)</code></p>