Python 两个dataframe相加
时间: 2025-01-22 19:07:26 浏览: 55
在Python中,如果你有两个DataFrame想要合并或相加,你可以使用`pandas`库提供的`concat()`、`append()`或者`add()`函数。这里有几个常见的方法:
1. **Concatenation (拼接)**: 如果你需要将两列数据按行叠加在一起,可以使用`pd.concat()`, 参数设置`axis=0`表示按照行方向添加。
```python
df1 = pd.DataFrame(...)
df2 = pd.DataFrame(...)
result = pd.concat([df1, df2])
```
2. **Append (追加)**: 如果你想在现有的DataFrame底部增加新的一列或多列,可以使用`df1.append(df2)`。
```python
result = df1.append(df2, ignore_index=True) # ignore_index=True 避免索引冲突
```
3. **Addition (数值相加)**: 如果两个DataFrame有相同的列名并且你想对相应位置的数值进行求和,可以使用`add()`方法。
```python
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
result = df1.add(df2, fill_value=0) # 对等值位置做加法,非对应位置填0
```
**相关问题--:**
1. 在哪些场景下会用到DataFrame的拼接操作?
2. `concat()`函数默认如何处理缺失值?
3. 除了`add()`之外,还有哪些方法可以进行DataFrame的数学运算?
阅读全文
相关推荐


















