在这里,我有一个与熊猫有关的情节工作,例如:
most_active_posts.plot(x = 'title',y = 'active_span',kind = 'barh')
most_active_posts
是具有索引的数据帧的对象,我想要一个简单的二维图,具有两列,一个是'title'
,另一个是'active_span'
。
title
是字符串类型,包含汉字,而active_span
类型是integer。
如何正常显示汉字?
我的解决方法是这样的:
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
font = fm.FontProperties(fname='c:\\windows\\fonts\\simsun.ttc') # speicify font
ax = most_active_posts.plot(x = 'title',y = 'active_span',kind = 'barh')
ax.set_xticklabels(most_active_posts['title'].str.decode('utf-8'), fontproperties=font)
plt.show()
基本上,您需要为中文字符指定有效字体。
问题内容: 我有以下熊猫数据框: 我想计算的是每人参加和未参加的活动数量,以及每人的总积分。所以我做一个groupby: 这会给我类似的东西: 但我想要类似的东西: 我尝试使用pd.MultiIndex尝试填充丢失的零计数,但无济于事。我已经阅读了其他类似的问题,但是在使用MultiIndex处理连续点列时遇到了麻烦。任何想法如何做到这一点? 问题答案: 您可以使用+做到这一点。为了您与精确的输出
问题内容: 自2015年11月起,plotly是开源的,可用于python。https://plot.ly/javascript/open-source- announcement/ 尝试脱机绘制某些图时,这些图可在iPython Notebook(版本4.0.4)中工作,但是如果尝试在Spyder(版本2.3.8)中运行它们,我将得到以下输出: 我的代码有什么问题,或者Spyder的iPytho
问题内容: 在脚本(不是IPython)中使用此脚本时,什么也没有发生,即绘图窗口不出现: 即使添加,也什么也没有。为什么? 有没有一种方法, 而不必手动调用matplotlib ? 问题答案: 绘制完绘图后,需要告知matplotlib 。做事的通常方法是从那里导入并调用: 由于您已请求不这样做(为什么?),因此可以使用以下[注意:这似乎不再适用于更新版本的]: 但是您在这里所做的所有工作都是在
问题内容: 我希望在查看我的DataFrame时,我将看到multiIndex的所有值,包括随后的行在其中一个级别具有相同的索引时。这是一个例子: 输出为: 我想在西南角也有20。也就是说,我希望我的DataFrame是: 熊猫有能力做到这一点吗? 问题答案: 您需要设置为: 如果整个笔记本电脑都需要此显示选项,则可以如下设置该选项: 说明文件: display.multi_sparse为 Tru
我正在从pandas输出一个csv文件,其中包含一些用于latex报告的调查文本。一些响应在其响应中带有逗号,因此熊猫将数据输出为 通过将字段用双引号括起来,显然可以处理字段中的逗号。 我希望上面看起来像这样: 通过将所述字段包装在{}中,因为这是latex包可以理解的分隔符。 有没有办法告诉熊猫。要做这个吗? 我已经尝试了以下方法 当然,当我需要“}”时,它会用“{”关闭文本包装 更新当我使用p
问题内容: 有没有一种方法可以检查Pandas DataFrame中是否存在列? 假设我有以下DataFrame: 我想计算 但是首先我要检查是否存在,如果不存在,我要计算。 问题答案: 这将起作用: 但是为了清楚起见,我可能将其写为: