Python将两个DataFrame叠加,且相同的数据不会重读叠加
时间: 2024-05-03 16:23:11 浏览: 94
Python通过两个dataframe用for循环求笛卡尔积
可以使用`pandas`的`concat`函数将两个`DataFrame`叠加,设置`ignore_index=True`可以重新编号行索引,设置`duplicates='ignore'`可以忽略相同的行。
示例代码:
```python
import pandas as pd
# 创建两个DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 4, 5], 'B': [7, 8, 9]})
# 将两个DataFrame叠加
df = pd.concat([df1, df2], ignore_index=True, duplicates='ignore')
print(df)
```
输出结果:
```
A B
0 1 4
1 2 5
2 3 6
3 4 7
4 5 8
5 6 9
```
可以看到,相同的行数据不会重复叠加。
阅读全文