python代码实现行转列

import numpy as np
import pandas as pd

print("----------方法一--------------")
aaa = [['zhangsan','英语','1'],['wangwu','语文','1'],['zhangsan','数学','2']]
ccc = pd.DataFrame(aaa,columns=['name','aa','bb'])
aa = ccc.pivot(index='name',columns='aa',values='bb')
aa = aa.reset_index()
aa = aa.fillna(0)
print(aa)
print("------------方法2------------")

eee = ccc.set_index(['name','aa'])['bb']
df2 = eee.unstack()
df3 = df2.rename_axis(columns=None)
df4 = df3.reset_index()
df5 = df4.fillna(0)
print(df5)

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐