pandas 向一个表格输入多个表格数据
时间: 2024-12-19 14:24:16 浏览: 2
在Pandas中,向一个表格(DataFrame)输入多个表格数据通常有两种常见做法:
1. **堆叠(Stacking)**:
当你需要将多个DataFrame沿某轴(通常是列)堆叠在一起时,可以使用`concat()`函数,配合`stack()`或`melt()`方法。例如:
```python
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
# 将两个df沿着列方向堆叠
combined_df = pd.concat([df1, df2], axis=1).stack()
```
2. **合并(Concatenation)**:
另外,如果你想将它们水平地连接在一起,形成一个新的DataFrame,可以使用`concat()`函数的默认设置,即`axis=0`:
```python
combined_df = pd.concat([df1, df2])
```
这将按照索引(默认是行索引)自动处理缺失值和重复键。
3. **追加(Append)**:
如果所有DataFrame的列名和数据类型都一致,可以直接使用`append()`方法逐个添加到已有 DataFrame 的末尾:
```python
combined_df = df1.append(df2)
```
确保在操作前,所有数据框的列名和数据类型应保持一致,以便于正确合并。如果需要调整列顺序,可以在拼接前使用`reindex()`或`transpose()`等方法。
阅读全文