pandas 如何在数据框架上使用pivot_table并将结果显示为表(就像sql中的pivot)[重复]

n3schb8v  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(84)

此问题已在此处有答案

How can I pivot a dataframe?(5个答案)
Flattening MultiIndex pivot table in Python pandas(2个答案)
6天前关闭
我想在SQL中实现类似于pivot的东西,dataframe中的pivot_table看起来与SQL中的pivot不同,因为pivot_table之后,每个列都是一对而不是一个字符串。

df = pd.DataFrame({"col1":["grade1","grade2","grade3"],"score":[70,80,90],"name":["n1","n2","n3"]})
print(df)
r=pd.pivot_table(df,columns=["col1"],values=["score"],index=["name"]).reset_index()
print(r.columns)
print(r)

字符串
r的结果是x1c 0d1x。
我不需要在结果中显示scre和col 1,只想有一个有4列的表:grade 1/2/3和score。如何在dataframe中做到这一点?

ddrv8njm

ddrv8njm1#

df.pivot(index='name', columns='col1', values='score').reset_index().drop("name", axis=1)

字符串
或相同的代码,但将pivot替换为pivot_table

相关问题