我正在尝试从以下数据帧()为不同位置创建数据透视表df:
| 地点 | 类别 | 地位 | 价格 |
|---|---|---|---|
| 1 | 家具 | 新的 | 100 美元 |
| 1 | 家具 | 老的 | 50 美元 |
| 2 | 办公用品 | 新的 | 200 美元 |
| 1 | 家具 | 新的 | 100 美元 |
| 1 | 办公用品 | 新的 | 300 美元 |
| 1 | 办公用品 | 老的 | 150 美元 |
首先,我使用代码过滤了数据帧以分离位置 1 和 2:
df1 = df[df['Location'] == 1]
df2 = df[df['Location'] == 2]
Run Code Online (Sandbox Code Playgroud)
接下来我使用了标准的 pandas 数据透视表函数:
pd.pivot_table(df1, values='Price', index='Status', columns='Category', aggfunc=np.sum)
pd.pivot_table(df2, values='Price', index='Status', columns='Category', aggfunc=np.sum)
Run Code Online (Sandbox Code Playgroud)
所以我有以下两个数据透视表作为输出:
地点1:
| 地位 | 家具 | 办公用品 |
|---|---|---|
| 新的 | 200 美元 | 300 美元 |
| 老的 | 50 美元 | 150 美元 |
地点2: …