首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以将列重新定义为行,但该行是由ID列生成的

是否有一种方法可以将列重新定义为行,但该行是由ID列生成的
EN

Stack Overflow用户
提问于 2019-01-22 22:01:43
回答 2查看 49关注 0票数 2

我在试着重塑数据。将我的列设置为一行,但第一列控制行长度。

我试着用熊猫pivot_table来重塑专栏。希望它能看上去。

代码语言:javascript
复制
ID  Apex   max    min    angle
1   A1     30.1  -16.9    NA
2   A1     89     NA      NA
3   B1     100   26.3    68.9
代码语言:javascript
复制
ID  Parameter   Simulated
1   Apex            A1
1   max         30.1
1   min        -16.9
2   Apex            A1
2   max         89
3   Apex            B1
3   max         100
3   min         26.3
3   angle           68.9

df1 = pd.DataFrame({'ID': [1, 1, 1, 2, 2, 3, 3, 3, 3],
               'Parameter': ['Apex', 'max', 'min', 'Apex ', 'max',               
                            'Apex', 'max', 'min', 'angle'],
                'Simulated': ['A1', 30.1, -16.9, 'A1', 89,      
                            'B1', 100, 26.3, 68.9],
                },
                 index=[0, 1, 2, 3, 4, 5, 6, 7, 8])

pd.pivot_table(df1, index = 'ID', columns ='Parameter', values = 'Simulated')

我得到了这个错误- DataError:没有要聚合的数字类型

谢谢你能帮我的忙。

EN

回答 2

Stack Overflow用户

发布于 2019-01-22 22:10:11

尝试:

代码语言:javascript
复制
df1.pivot(index='ID', columns='Parameter', values='Simulated')

输出:

代码语言:javascript
复制
Parameter Apex angle   max   min
ID                              
1           A1   NaN  30.1 -16.9
2           A1   NaN    89   NaN
3           B1  68.9   100  26.3

pivot_table假设您要聚合值,默认情况下它将使用'mean',因为您的数据中有字符串,所以它会导致错误。

多个条目:

代码语言:javascript
复制
df1.groupby(['ID','Parameter']).first()['Simulated'].unstack().reset_index()
票数 2
EN

Stack Overflow用户

发布于 2019-01-22 23:01:57

代码语言:javascript
复制
In [43]: df1.set_index(['ID', 'Parameter']).unstack()
Out[43]: 
          Simulated                        
Parameter      Apex Apex  angle   max   min
ID                                         
1                A1   NaN   NaN  30.1 -16.9
2               NaN    A1   NaN    89   NaN
3                B1   NaN  68.9   100  26.3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54317109

复制
相关文章

相似问题

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