我正在学习蟒蛇和熊猫,我想把我的数据转换成这样:
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”。
我在网上什么也没发现,因为我真的不知道如何描述我的问题。提前感谢
发布于 2019-11-07 21:18:19
我终于成功了。对于那些感兴趣的人:
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抱歉,有点乱^^
发布于 2019-11-06 20:06:23
假设你的数据框架叫做df,
df.groupby('B')['A'].apply(lambda df: df.reset_index(drop=True)).unstack()https://stackoverflow.com/questions/58737694
复制相似问题