【发布时间】:2017-06-05 17:40:16
【问题描述】:
我有一个如下的数据框:
dateTime Name DateTime day seconds zscore
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 15:17 james 11/1/2016 15:17 Tue 55020 1.158266091
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 13:41 james 11/1/2016 13:41 Tue 49260 -0.836236954
11/1/2016 13:42 james 11/1/2016 13:42 Tue 49320 -0.81546088
11/1/2016 13:42 james 11/1/2016 13:42 Tue 49320 -0.81546088
11/1/2016 13:42 james 11/1/2016 13:42 Tue 49320 -0.81546088
11/1/2016 13:42 james 11/1/2016 13:42 Tue 49320 -0.81546088
11/1/2016 13:42 james 11/1/2016 13:42 Tue 49320 -0.81546088
11/1/2016 13:42 james 11/1/2016 13:42 Tue 49320 -0.81546088
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:07 matt 11/1/2016 9:07 Tue 32820 -0.223746683
11/1/2016 9:08 matt 11/1/2016 9:08 Tue 32880 -0.111873342
11/1/2016 9:48 matt 11/1/2016 9:48 Tue 35280 4.363060322
zscore计算如下:
grp2 = df.groupby(['Name'])['seconds']
df['zscore'] = grp2.transform(lambda x: (x - x.mean()) / x.std(ddof=1))
我想将我的数据绘制在钟形曲线/正态分布图中,并将其保存为我的数据框中每个名称的图片/pdf 文件。
我试图绘制如下的 zscores:
df['by_name'].plot(kind='hist', normed=True)
range = np.arange(-7, 7, 0.001)
plt.plot(range, norm.pdf(range,0,1))
plt.show()
如何为数据中的每个名称绘制 by_name zscores 列?
【问题讨论】:
-
当你说你“试图像下面那样绘制 zscores”时,结果是什么,结果与你期望的相差多远,你到底期望什么?
-
结果显示 zscore 列作为一个整体未按用户名分组的绘图。本质上,我想用上面的数据查看 4 个不同的图。
标签: python pandas matplotlib plot seaborn