python - Pandas 数据框转换
问题描述
我是 python 新手,需要在 pandas 数据框下进行转换 -
type c1 c2 c3
a 9 10.0 -11.11
b 162 165.0 -1.85
c 16 15.0 6.25
到这种格式-
a b c
c1 c2 c3 c1 c2 c3 c1 c2 c3
9 10.0 -11.11 162 165 -1.85 16 15.0 6.25
我尝试了转置、多索引和旋转的各种组合,但没有运气,请你帮我找到解决方案。
谢谢!
解决方案
这是一种方法:
df1 = df.set_index('type').stack()
df = pd.DataFrame(df1.values.reshape(-1,len(df1)), columns = df1.index)
选择:
df = df.set_index('type').stack().to_frame().T
输出:
type a b c
c1 c2 c3 c1 c2 c3 c1 c2 c3
0 9.0 10.0 -11.11 162.0 165.0 -1.85 16.0 15.0 6.25
推荐阅读
- laravel - 如何在同一个域上指向多个 laravel 项目?
- java - 为什么新用户使用 Spring Boot 注册后无法登录?
- sql - 显示值在组中至少出现一次的所有行
- postgresql - 从 nodejs 服务器发送到 postgres 的查询永远不会超时
- silverstripe - SilverStripe:如何设置/指定 GridField 自定义操作按钮的图标
- constraints - sympy:在范围内对参数化函数进行寻根
- ios - 如何在 Swift 中使用建议栏获取键盘的高度
- python-3.x - pip3 install gdal 错误:命令出错,退出状态为 1
- linux - .Net Core Docker 在 DigitalOcean 上构建时正在删除图像(图片)
- salesforce - 在 Salesforce 中的用户之间共享报表