将两个dataframe数据合并
时间: 2023-09-06 20:08:50 浏览: 112
可以使用 `pandas` 库的 `concat()` 或 `merge()` 函数将两个 DataFrame 数据合并。
`concat()` 函数用于将两个或多个 DataFrame 沿着某个轴拼接在一起,可以指定拼接的轴(行或列),示例如下:
```
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
df2 = pd.DataFrame({'A': [4, 5, 6], 'B': ['d', 'e', 'f']})
# 在行方向上拼接
df_concat = pd.concat([df1, df2])
print(df_concat)
# 在列方向上拼接
df_concat_col = pd.concat([df1, df2], axis=1)
print(df_concat_col)
```
`merge()` 函数用于根据某些列的值将两个 DataFrame 进行合并,可以指定合并的方式(内连接、外连接等),示例如下:
```
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
df2 = pd.DataFrame({'A': [2, 3, 4], 'C': ['d', 'e', 'f']})
# 内连接
df_merge_inner = pd.merge(df1, df2, on='A', how='inner')
print(df_merge_inner)
# 左连接
df_merge_left = pd.merge(df1, df2, on='A', how='left')
print(df_merge_left)
# 右连接
df_merge_right = pd.merge(df1, df2, on='A', how='right')
print(df_merge_right)
# 外连接
df_merge_outer = pd.merge(df1, df2, on='A', how='outer')
print(df_merge_outer)
```
其中 `on` 参数指定根据哪些列进行合并,`how` 参数指定合并方式。
阅读全文