dataframe 合并
时间: 2023-11-18 14:10:54 浏览: 65
在 Pandas 中,可以使用 `merge()`、`join()` 或 `concat()` 函数将多个 DataFrame 进行合并。
`merge()` 函数可以根据指定的列将两个 DataFrame 按行合并。例如,假设有两个 DataFrame `df1` 和 `df2`,它们都有一个名为 `key` 的列,可以用以下代码将它们按照 `key` 列进行合并:
```python
merged_df = pd.merge(df1, df2, on='key')
```
`join()` 函数也可以将两个 DataFrame 按照某一列进行合并,但是它是通过索引进行合并的。例如,假设有两个 DataFrame `df1` 和 `df2`,它们都有一个名为 `key` 的列,可以用以下代码将它们按照 `key` 列进行合并:
```python
joined_df = df1.join(df2, on='key')
```
`concat()` 函数可以将多个 DataFrame 按照行或列进行合并。例如,假设有两个 DataFrame `df1` 和 `df2`,可以用以下代码将它们按照行进行合并:
```python
concatenated_df = pd.concat([df1, df2])
```
如果要按列进行合并,可以将 `axis` 参数设置为 `1`:
```python
concatenated_df = pd.concat([df1, df2], axis=1)
```
以上是三种常见的 DataFrame 合并方法,具体使用哪个方法取决于具体的需求。
阅读全文