📜  按索引合并两个系列 (1)

📅  最后修改于: 2023-12-03 15:10:09.301000             🧑  作者: Mango

按索引合并两个系列

在数据分析过程中,我们经常需要将两个系列按照相应的索引进行合并。Pandas提供了多种方法实现合并操作。其中,按索引进行合并是一种常用的方式。本文将介绍如何使用Pandas按索引合并两个系列。

数据准备

首先,我们需要准备两个 Pandas 系列(series)。

import pandas as pd

s1 = pd.Series([1, 2, 3], index=['a', 'b', 'c'])
s2 = pd.Series([4, 5, 6], index=['d', 'e', 'f'])

我们使用 pd.Series 函数创建两个 Pandas 系列,其中 s1 的索引是 ['a', 'b', 'c'],对应的值是 [1, 2, 3];s2 的索引是 ['d', 'e', 'f'],对应的值是 [4, 5, 6]。

方法一:使用 concat 函数

Pandas 提供了 concat 函数,可以按索引将两个 Pandas 系列合并。

result = pd.concat([s1, s2])
print(result)

输出结果为:

a    1
b    2
c    3
d    4
e    5
f    6
dtype: int64

可以看到,concat 函数将 s1 和 s2 沿着索引方向进行合并,形成了一个新的 Pandas 系列。

方法二:使用 append 方法

除了 concat 函数外,Pandas 还提供了 append 方法,可以将一个 Pandas 系列追加到另一个系列后面,实现按索引合并的效果。

result = s1.append(s2)
print(result)

输出结果同样为:

a    1
b    2
c    3
d    4
e    5
f    6
dtype: int64

append 方法将 s2 追加到 s1 的末尾,生成了一个新的 Pandas 系列。

总结

本文介绍了如何使用 concat 函数和 append 方法按索引合并两个 Pandas 系列。两种方法都可以实现按索引合并的效果,具体选择哪种方法,取决于实际需要。