python - 熊猫相对于其他一些列将列堆叠到行
问题描述
抱歉,我的问题在标题中并不是很清楚,但我正在尝试做的就是用 pandas 来做这个:
col1 col2 col3 col 4
A D G X
B E H Y
C F I Z
对此
col col 4
A X
B Y
C Z
D X
E Y
F Z
G X
H Y
I Z
解决方案
您可以df.melt()
按如下方式使用:
df.melt(id_vars='col4', value_name='col').drop('variable', axis=1)
输出:
col4 col
0 X A
1 Y B
2 Z C
3 X D
4 Y E
5 Z F
6 X G
7 Y H
8 Z I
推荐阅读
- python - 如何在 Ubuntu 上安装 pgadmin4
- java - 在 codility 样本测试中仅管理 77%
- java - 获取 titledPane JAVAFX 中复选框的选中值
- python - Python Spyder 控制台:选择代码并在括号、括号、引号之间放置...(如在 RStudio 中)
- python - 如何使用 Beautifulsoup 从表中提取数据,没有文本
- visual-studio-code - 如何在 Python 3.7 上安装 TensorFlow
- python-3.x - 读出 .csv 并将结果交给字典
- sql - SQL中的大反JOIN
- mongodb - mongodb如何为字段显示Null或none而不是空白
- mysql - 我的朋友如何访问 MySql 数据库并像我一样工作/使用它?