我有如下数据框:
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))
我想将我的数据绘制成钟形曲线/正态分布图,并将其保存为数据框中每个名称的picture/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()
如何为数据中的每个名称绘制按名称zscores列?
分割图
kde
+hist
相关问题 更多 >
编程相关推荐