pandas series叠加
时间: 2024-12-20 12:13:18 浏览: 8
Pandas 的 Series 是一种一维的标签化数据结构,它可以存储任何类型的对象,包括数字、字符串等。Series 叠加,通常是指将两个或更多的 Series 合并成一个新的 Series,这可以通过多种方式实现,例如:
1. **直接相加(Concatenation)**:
```python
s1 = pd.Series([1, 2, 3])
s2 = pd.Series(['a', 'b', 'c'])
result = pd.concat([s1, s2], axis=1) # 水平方向拼接
print(result)
```
如果你想纵向堆叠(行方向),使用 `pd.concat` 时指定 `axis=0`。
2. **追加(Append or Concatenate)**:
```python
s1 = pd.Series([4, 5, 6])
s1 = s1.append(s2) # 追加到原有 Series 尾部
```
3. **使用 `pd.DataFrame` 和 `stack/unstack`**:
如果想把两个 Series 的值组合在一起作为列名,可以先将它们放入 DataFrame,然后使用 `stack` 或 `unstack` 转换维度:
```python
df = pd.DataFrame({'A': s1, 'B': s2})
stacked = df.stack() # 将列转置为索引
unstacked = stacked.unstack() # 再恢复原维度
```
注意:在对 Series 进行叠加操作时,需要确保它们有相同的长度和索引,或者在连接时明确指定合并规则。
阅读全文