【发布时间】:2019-07-02 04:14:35
【问题描述】:
我有 2 个 pandas 数据帧(df1、df2),我正在尝试从中提取数据并创建第三个数据帧(df3)
df1 有 2 列(一个 id 列和另一个包含第二个数据帧 (df2) 中的列名称的列
df1 looks like:
===============
id1 name
--- ----
1 df2_column1_name
5 df2_column1_name
33 df2_column3_name
...
... and so on
df2 looks like:
===============
id2 df2_column1_name df2_column2_name df2_column2_name .... and so on
--- ---------------- ---------------- ----------------
12 Jimmy male 25 ....
16 Becky female 30 ....
75 Mike male 80 ....
....
.... and so on
I am trying to create df3 to look like:
=======================================
column1 Column2 Column3
------- ------- -------
1 12 Jimmy
5 12 male
33 12 25
.
.
1 16 Becky
5 16 female
33 16 30
.
.
1 75 Mike
5 75 male
33 75 80
.
.
.
数据框可能非常大。如果可能的话,我试图找出最有效的方法来做到这一点而无需双循环。请建议最好的方法来做到这一点。谢谢
【问题讨论】: