Dataframe 转换数据帧
我正在学习python和pandas,并希望将我的数据帧转换为: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
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抱歉回答错误,我只是帮你改正了。