这是Python 的新手.我需要将CA1与CA2合并,将CB1与CB2合并,并按照示例中所示的特定顺序重新排列数据. 数据集

CA1 CB1 CA2 CB2
1 A 1.1 B 1.2
2 C 1.3 D 1.4
3 E 1.5 F 1.6
4 G 1.7 H 1.8

需要作为

CA1 CB1
1 A 1.1
2 B 1.2
3 C 1.3
4 D 1.4
5 E 1.5
6 F 1.6
7 G 1.7
8 H 1.8

推荐答案

只需堆叠列对并从中创建DataFrame:

>>> pd.DataFrame({'CA1': df[['CA1', 'CA2']].stack().values,
              'CB1': df[['CB1', 'CB2']].stack().values})
  CA1  CB1
0   A  1.1
1   B  1.2
2   C  1.3
3   D  1.4
4   E  1.5
5   F  1.6
6   G  1.7
7   H  1.8

Python相关问答推荐

为什么我的主页不会重定向到详细视图(Django)

保留包含pandas pandras中文本的列

如何获取Django REST框架中序列化器内部的外卡属性?

无法导入已安装的模块

如何用symy更新分段函数

Matlab中是否有Python的f-字符串等效物

如何根据参数推断对象的返回类型?

在Google Colab中设置Llama-2出现问题-加载判断点碎片时Cell-run失败

为什么符号没有按顺序添加?

Python库:可选地支持numpy类型,而不依赖于numpy

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

如何使用数组的最小条目拆分数组

如果值发生变化,则列上的极性累积和

如何在WSL2中更新Python到最新版本(3.12.2)?

从一个系列创建一个Dataframe,特别是如何重命名其中的列(例如:使用NAs/NaN)

Python Pandas获取层次路径直到顶层管理

如何在Python中使用另一个数据框更改列值(列表)

从Windows Python脚本在WSL上运行Linux应用程序

如何使用Numpy. stracards重新编写滚动和?

如果有2个或3个,则从pandas列中删除空格