Col1 Col2 Col3 Col4 Col50 1 Y A PQR 561 1 Y A XYZ 22 1 Y A DEF 203 2 Y B PQR 184 2 Y B XYZ 245 2 Y B DEF 116 3 Y C PQR 207 3 Y C XYZ 48 3 Y C DEF 189 3 Y C HHH 23
我想要的输出是:
Col1 Col2 Col3 PQR XYZ DEF HHH0 1 Y A 56 2 20 NaN1 2 Y B 18 24 11 NaN2 3 Y C 20 4 18 23.0
但是,当我这样做时:
output = input.pivot_table(index='Col1',columns='Col4',values='Col5')
我明白了:
Col1 PQR XYZ DEF HHH 1 56 2 20 NaN 2 18 24 11 NaN 3 20 4 18 23.0
Col1现在是索引
这不是全部 – 所以我尝试并申请:
output = output.merge(input,how='left',left_index=True,right_on='Col1')
这只是给了我绝对的垃圾
想法?
解决方法 我认为你需要将Col2和Col3添加到参数索引:output = input.pivot_table(index=['Col1','Col2','Col3'],values='Col5') .reset_index()print (output)Col4 Col1 Col2 Col3 DEF HHH PQR XYZ0 1 Y A 20.0 NaN 56.0 2.01 2 Y B 11.0 NaN 18.0 24.02 3 Y C 18.0 23.0 20.0 4.0总结
以上是内存溢出为你收集整理的python – Pandas Pivot和Merge无法正常工作全部内容,希望文章能够帮你解决python – Pandas Pivot和Merge无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)