我有一个如下所示的数据框:
df=pd.DataFrame(columns=["AC_YEAR","Physics"],data=[[2010,8],[2010,9],[2011,7],[2010,3],[2011,4]])
我想把它变成:
df2=pd.DataFrame(columns=[2010,2011],data=[[8,7],[9,4],[3,]])
我尝试过的一些选项(没有运气)是:
df2 = pd.DataFrame(columns=[])
for year in [2010,2011]:
pd.concat([df2,(df[df["AC_YEAR"]==year].iloc[:,1])], axis=1, join="inner", ignore_index=True)
有任何帮助吗?谢谢!
答案 0 :(得分:2)