微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将此 Pandas 数据框从高表示转换为宽表示,删除一列

如何解决如何将此 Pandas 数据框从高表示转换为宽表示,删除一列

我有以下数据框:

df = pd.DataFrame({'Variable':    {0: 'Abs',1: 'rho0',2: 'cp',3: 'K0'},'Value':       {0: 0.585,1: 8220.000,2: 435.000,3: 11.400},'Description': {0: 'foo',1: 'foo',2: 'foo',3: 'foo'}})

我想像这样重塑它:

df2 = pd.DataFrame({'Abs':  {0: 0.585},'rho0': {0: 8220.000},'cp':   {0: 435.000},'K0':   {0: 11.400}})

我该怎么做?

df3 = df.pivot_table(columns='Variable',values='Value')
print(df3)
Variable    Abs    K0     cp    rho0
Value     0.585  11.4  435.0  8220.0

非常接近我要查找的内容,但如果可能的话,我宁愿不使用第一列 Variable

解决方法

您可以尝试重命名轴()

import socket             

s = socket.socket()         

port = 65432                

s.connect(('127.0.0.1',port)) 

另外如果你想重置索引

df3 = df.pivot_table(values='Value',columns='Variable').rename_axis(None,axis=1) 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。