首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫数据转换

熊猫数据转换
EN

Stack Overflow用户
提问于 2019-11-06 20:03:42
回答 2查看 39关注 0票数 0

我正在学习蟒蛇和熊猫,我想把我的数据转换成这样:

代码语言:javascript
复制
    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

转入:

代码语言:javascript
复制
    3   4   8
2  11  22  33
5  44  55  66

索引中使用"B“列,列使用"C”。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-07 21:18:19

我终于成功了。对于那些感兴趣的人:

代码语言:javascript
复制
  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

抱歉,有点乱^^

票数 0
EN

Stack Overflow用户

发布于 2019-11-06 20:06:23

假设你的数据框架叫做df,

代码语言:javascript
复制
df.groupby('B')['A'].apply(lambda df: df.reset_index(drop=True)).unstack()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58737694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档