擅长:python、mysql、java
<p>我也遇到过这个问题。在查看了dataframe的呈现代码后,我在pandas(v0.25)源代码中发现了以下方法:</p>
<pre><code>def _get_adjustment():
use_east_asian_width = get_option("display.unicode.east_asian_width")
if use_east_asian_width:
return EastAsianTextAdjustment()
else:
return TextAdjustment()
</code></pre>
<p>因此,解决方案是在打印包含CJK字符的数据帧之前设置该选项。在</p>
^{pr2}$
<p>把它应用到你的数据上之后,它就起作用了。在</p>
<p><a href="https://i.stack.imgur.com/9lTQC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/9lTQC.png" alt="not setting this option"/></a></p>
<p><a href="https://i.stack.imgur.com/d8jkq.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/d8jkq.png" alt="setting this option to True"/></a></p>