如何解决如何将此 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 举报,一经查实,本站将立刻删除。