有条件地创建其他系列的系列

时间:2014-09-11 22:08:16

标签: pandas

假设我有两个系列s1s2,其中s2包含s1的所有索引以及更多索引。

我想获得与s3具有相同索引的第三个系列s2,其中:

  • 如果索引位于s1s3获取s1
  • 中的值
  • 否则,获取s2
  • 中已存在的值

我怎么能在熊猫中做到这一点?我首先想到我可以通过joinconcat操作执行此操作,但我认为这不会起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用update来执行此操作:

In [11]: s1 = pd.Series([1, 2])

In [12]: s2 = pd.Series([3, 4, 5])

In [13]: s3 = s2.copy()  # update is inplace, so let's do this on a copy

In [14]: s3.update(s1)

In [15]: s3
Out[15]:
0    1
1    2
2    5
dtype: int64
相关问题