python - 将具有多行的 Pandas 数据框转换为一行
问题描述
我需要将具有多行的 Pandas 数据框转换为一行。
具有以下数据框。
X Y V
A 0 0.1
A 1 0.2
B 0 0.3
B 1 0.4
我想将数据框转换为以下格式。V_0
意思是“价值在哪里Y=0
”。如何实现这种转变?
X V_0 V_1
A 0.1 0.2
B 0.3 0.4
解决方案
res = df.pivot(index='X', columns='Y').add_prefix('V_')
res.columns = res.columns.droplevel(0)
res = res.reset_index()
print(res)
Y X V_0 V_1
0 A 0.1 0.2
1 B 0.3 0.4
推荐阅读
- avaloniaui - 如何更改 avalonia ui 中的选项卡索引
- react-native - 无法清除此错误 - 安装 Expo CLI 时的 ENOTEMPTY
- r - R用1到-1之间的负数和正数缩放向量
- python - 使用 Tkinter 选择日期范围
- java - Java中的面向对象多态逻辑
- influxql - 如何用单个值替换空的 InfluxDB 查询结果以进行单个统计数据可视化
- typescript - Typescript:通过索引对类函数进行类型化访问
- git - Jenkins 管道将 dist 文件夹从 git repo 复制到本地服务器文件夹
- spring - 覆盖依赖 jar 文件中的 spring-boot 属性
- javascript - 反应完美的滚动条导致小屏幕尺寸出现问题