##### `DataFrame.assign(**kwargs)`
**功能简介:**
- 用于返回一个新的 DataFrame,其中包含现有 DataFrame 中的列以及通过指定的关键字参数添加的新列。
**参数说明:**
- `**kwargs`:关键字参数,每个参数的名称是新列的名称,值是要为新列分配的数据。
**返回值:**
- 返回一个新的 DataFrame,包含现有 DataFrame 中的列以及通过关键字参数指定的新列。
**用法示例:**
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用 assign() 方法添加新列 'C' 和 'D'
df_new = df.assign(C=[7, 8, 9], D=[10, 11, 12])
print("原始 DataFrame:\n", df)
print("添加新列后的 DataFrame:\n", df_new)
```