结构一样的dataframe怎么合并
时间: 2023-11-18 14:59:33 浏览: 33
要合并结构一样的dataframe,可以使用pandas库中的merge()函数。首先,确定要合并的两个dataframe,并且保证它们有相同的列名。然后,根据列名进行合并,可以选择inner、outer、left、right等不同的合并方式。例如,以下代码示例演示了如何合并两个结构一样的dataframe:
```
import pandas as pd
# 两个结构一样的dataframe
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key': ['E', 'F', 'G', 'H'], 'value': [5, 6, 7, 8]})
# 按照key列进行合并
merge_df = pd.merge(df1, df2, on='key', how='outer')
print(merge_df)
```
输出结果如下:
```
key value_x value_y
0 A 1.0 NaN
1 B 2.0 NaN
2 C 3.0 NaN
3 D 4.0 NaN
4 E NaN 5.0
5 F NaN 6.0
6 G NaN 7.0
7 H NaN 8.0
```
在上面的代码中,使用merge()函数将df1和df2按照共同的key列进行合并,how参数指定为outer,表示取并集。输出结果中,value_x和value_y分别代表来自df1和df2的value列。如果两个dataframe中存在相同的列名,merge()函数会自动添加后缀来区分。