【发布时间】:2021-08-06 18:53:22
【问题描述】:
我有一个包含历史销售数据的数据集,我正在尝试研究每个 SKU 的销售是否遵循正态分布。为此,我正在使用 shapiro wilk 测试(如果有更好的选择,请告诉我)。虽然我无法将公式应用于每个不同的因素。
我的 csv 数据格式如下
| SKU | Sales |
|---|---|
| 12034 | 14 |
| 12033 | 24 |
| 12032 | 10 |
| 12034 | 8 |
| 12033 | 22 |
| 12033 | 12 |
| 12032 | 33 |
| 12033 | 15 |
我有 1600 多个不同的 SKUS ID,我期待得到的输出是一个汇总表。
| SKU | P-Value | Normal |
|---|---|---|
| 12032 | 0.06 | Yes |
| 12033 | 0.12 | Yes |
| 12034 | 0.00 | No |
我尝试了以下代码:
import pandas as pd
import numpy as np
import scipy.stats
data = pd.read_csv('SalesHistorySample.csv')
df = pd.DataFrame(data)
p_value = stats.shapiro(df['Sales'].dropna())
我认为我在正确的轨道上,虽然当我尝试 groupby() 函数时它没有成功。
我实际上是 Python 新手,我感谢任何推荐、我可以查看的材料和建议。 谢谢。
【问题讨论】:
标签: python pandas normal-distribution