首页 > 解决方案 > 取一个数据框的多列来创建另一个包含两列的数据框

问题描述

我有一个包含 145 列的数据框,其中一列是变量 A,其余的是变量 B 的子集。我想要的是一个包含两列 A 和 B 的新数据框。我想确保新数据框中的所有 B 值有相应的 A 值。

“原始”数据框的简化示例:

   A  B1  B2
0  1   6  11
1  2   7  12
2  3   8  13
3  4   9  14
4  5  10  15

以及我想实现的目标:

   A   B
0  1   6
1  2   7
2  3   8
3  4   9
4  5  10
5  1  11
6  2  12
7  3  13
8  4  14
9  5  15

我试过这样做,但只能得到相当于 B1 和 A 的东西,其余的就消失了。

original_data = data[1:145]

filtered_data = pd.DataFrame(columns = ['A', 'B'])

columns = list(original_data)

for values in columns:
    for row in pressure_data:
        filtered_data["B"] = original_data[values]
        filtered_data["A"] = data['A']

我将不胜感激任何提示/建议!非常感谢。

标签: pythonpython-3.xpandas

解决方案


推荐阅读