假设我的数据集
Name Month Value
A 1 120
A 3 130
A 5 140
B 1 80
B 2 110
B 4 90
C 1 150
C 4 120
C 5 190
D 1 100
D 2 105
....
如数据所示,每个月都有一些不存在的值,因此首先创建第一个数据透视表以填写缺失的值,
df_pivot1 = (df.pivot_table(index='Month',columns='Name', values='Value'))
df_pivot1
Name A B C D
Month
1 120 80 150 100
2 Nan 110 Nan 105
3 130 Nan Nan Nan
4 Nan 90 120 Nan
5 140 Nan 190 Nan
并填写缺失值(数据插补)后,
Val = Assume that imputation value
Name A B C D
Month
1 120 80 150 100
2 Val 110 Val 105
3 130 Val Val Val
4 Val 90 120 Val
5 140 Val 190 Val
现在我要使用的是 df_pivot1 ,这样索引将成为名称,列将成为月。
输出我想要的内容
Month 1 2 3 4 5
Name
A 120 Val 130 Val 140
B 80 110 Val 90 Val
C 150 Val Val 120 190
D 100 105 Val Val Val
感谢您的阅读。
答案 0 :(得分:2)
输入值后尝试
df_pivot1 = df_pivot1.T