【发布时间】:2020-09-16 13:14:00
【问题描述】:
假设我们有两个数据框
df_1
+--------+--------+-------+-------+
| id | col1 | col2 | col3 |
+--------+--------+-------+-------+
| A | 10 | 5 | 4 |
| B | 5 | 3 | 2 |
+--------+--------+-------+-------+
和df_2
+----------+--------+---------+
| col_name | col_t | col_d |
+----------+--------+---------+
| col1 | 3.3 | 2.2 |
| col3 | 1 | 2 |
+----------+--------+---------+
我想要实现的是连接这两个表,这样只有出现在df_2 的col_name 下的列才会保留在df_1 中,即所需的表是
+--------+--------+-------+
| id | col1 | col3 |
+--------+--------+-------+
| A | 10 | 4 |
| B | 5 | 2 |
+--------+--------+-------+
但是,如果可能,我只需要通过连接和/或 df 转置或旋转来执行此操作。
我知道上面的内容可以很容易地通过 selecting df_1 列来推断,因为它们出现在 df_2 的 col_name 中,但这不是我在这里寻找的内容
【问题讨论】:
-
听起来像XY problem。您正在尝试混合数据和元数据。这不会很好地工作。更好地展示您的完整业务案例,以便我们为您提供最佳解决方案,而不是您想象中的最佳解决方案。