📅  最后修改于: 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]。
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 系列。
除了 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 系列。两种方法都可以实现按索引合并的效果,具体选择哪种方法,取决于实际需要。