python的pandas纵向连接datafrane
时间: 2024-10-13 16:18:36 浏览: 40
在Python的Pandas库中,纵向连接(也称为堆叠或concatenate along rows)通常是指将数据框按照索引值的方向合并在一起,使得一列变为多行。这通常用于处理需要将水平分组的数据扁平化成单列的情况。
`pd.concat()`函数可以用来完成这个操作。它接受两个或更多的DataFrame对象作为参数,可以设置`axis=0`表示沿行方向(即纵向)进行连接。例如:
```python
import pandas as pd
# 假设我们有两个数据框df1和df2
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'], 'B': [1, 2, 3]})
df2 = pd.DataFrame({'A': ['A0', 'A1', 'A3'], 'C': [4, 5, 6]})
# 纵向连接这两个数据框
stacked_df = pd.concat([df1, df2], axis=0)
print(stacked_df)
```
在这个例子中,`df1`和`df2`会被拼接在一起,共享相同的'A'列,并且'B'列和'C'列会成为新的行。注意,如果列名冲突,可以使用`join='inner'`等选项指定如何处理。
阅读全文