从数据库下载下来的数据一般是这样的:
指标名称 | 指标值 | 采样点名称 | 日期 |
---|---|---|---|
指标1 | 0.5 | 采样点1 | date |
指标2 | 1 | 采样点1 | date |
指标3 | 100 | 采样点1 | date |
指标1 | 0.6 | 采样点2 | date |
指标2 | 5 | 采样点2 | date |
指标3 | 85 | 采样点2 | date |
指标1 | 0.37 | 采样点3 | date |
指标2 | 2 | 采样点3 | date |
指标3 | 120 | 采样点3 | date |
指标1 | 0.01 | 采样点4 | date |
指标2 | 0.9 | 采样点4 | date |
目标格式(按采样点1……N分开):
日期 | 指标1 | 指标2 | 指标3 |
---|---|---|---|
date | 0.5 | 1 | 100 |
date | 0.6 | 6 | 85 |
代码:
df1 = df[df.loc[:,'采样点名称']=='采样点1']
df1 = df1.pivot_table(index = '日期', columns = '指标名称',values = '指标值')