Pandas数据帧转置/熔融/枢轴仅用于一列

2024-04-30 01:04:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在熊猫数据框中有这样的数据:

Data 1

我想把它转换成这样(在熊猫数据框中):

Data result

我试着用df.熔融(), 测向枢轴(),和df.T(),但由于它们转换了所有列,所以对我来说没用。。。任何人都知道如何解决这个问题(使用pd Dataframe以外的东西也可以,我的数据在csv文件中)?在


Tags: 文件csv数据dataframedfpd枢轴熔融
2条回答

你可以用一句话来做到:

df.set_index(['name','group']).unstack()

我想你可以用^{}^{}

print (df)
  name group  weight
0    a     e      60
1    t     g      70
2    p     d      80
3    f     d      40
4    e     e      50
5    l     g      30
6    a     d      20

print (df.pivot(index='name', columns='group', values='weight').fillna(''))
group   d   e   g
name             
a      20  60    
e          50    
f      40        
l              30
p      80        
t              70

相关问题 更多 >