Dataframe 转换数据帧

Dataframe 转换数据帧,dataframe,Dataframe,我正在学习python和pandas,并希望将我的数据帧转换为: A B C 0 11 2 3 1 22 2 4 2 33 2 8 3 44 5 3 4 55 5 4 5 66 5 8 进入: 3 4 8 2 11 22 33 5 44 55 66 “B”列用于索引,“C”列用于列 我在网上什么也没找到,因为我真的不知道如何描述我的问题。 提前感谢假设您的数据帧名为df df.groupby('B')['A'].ap

我正在学习python和pandas,并希望将我的数据帧转换为:

    A  B  C
0  11  2  3
1  22  2  4
2  33  2  8
3  44  5  3
4  55  5  4
5  66  5  8
进入:

    3   4   8
2  11  22  33
5  44  55  66
“B”列用于索引,“C”列用于列

我在网上什么也没找到,因为我真的不知道如何描述我的问题。
提前感谢

假设您的数据帧名为df

df.groupby('B')['A'].apply(lambda df: df.reset_index(drop=True)).unstack()

我终于成功地做到了。对于感兴趣的人:

  import copy
  data=data.groupby("C")
  count=0
  for i,j in data:
     a=i
     dataj=j.drop("C", axis=1)
     dataj=dataj.T
     dataj.columns=list(dataj.loc["B"])
     dataj=dataj.drop(["B"])
     dataj.index=[a]
     print(dataj)
     if count==0:
         data_new=copy.deepcopy(dataj)
         count+=1
     else:
         data_new=pd.concat([data_new, dataj], ignore_index=False)
  data=data_new

抱歉,这有点凌乱^

df.T将转置数据帧,但在我的情况下,我希望列“B”成为索引,“C”列i've done data=data.groupby(“B”)并且在打印程序时给我:使用.head()print(data.groupby('B'))查看结果。head()返回数据:/@AlexJJ抱歉回答错误,我只是帮你改正了。