【发布时间】:2018-12-08 10:15:11
【问题描述】:
我正在尝试根据条件从另一个数据框中填充数据框的一列。假设我的第一个数据帧是 df1,第二个数据帧名为 df2。
# df1 is described as bellow :
+------+------+
| Col1 | Col2 |
+------+------+
| A | 1 |
| B | 2 |
| C | 3 |
| A | 1 |
+------+------+
和
# df2 is described as bellow :
+------+------+
| Col1 | Col2 |
+------+------+
| A | NaN |
| B | NaN |
| D | NaN |
+------+------+
Col1 的每个不同值都有一个 ID 号(在 Col2 中),所以我想要在 df2.Col2 中填充 NaN 值,其中 df2.Col1==df1.Col1 。 所以我的第二个数据框看起来像:
# df2 :
+------+------+
| Col1 | Col2 |
+------+------+
| A | 1 |
| B | 2 |
| D | NaN |
+------+------+
我使用的是 Python 2.7
【问题讨论】:
-
看看 numpy.where。