dataframe 新增列
时间: 2024-09-28 07:11:10 浏览: 31
Pandas DataFrame数据的更改、插入新增的列和行的方法
在Pandas库中,DataFrame是一种二维表格数据结构,可以方便地新增列。如果你想向DataFrame添加新的列,主要有两种方法:
1. **直接赋值**:
```python
df['新列名'] = 列值列表或计算表达式
```
这里,`df`是你想要操作的DataFrame对象,`新列名`是你想创建的新列名称,`列值列表`是一组与行数相同的值,或者是返回同样长度结果的函数。
2. **通过字典**:
```python
new_column_dict = {'新列名': 列值列表}
df = df.assign(**new_column_dict)
```
这种方式将字典转换成列结构并追加到DataFrame中。
例如:
```python
import pandas as pd
# 假设现有DataFrame df
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 直接赋值
df['新列C'] = [7, 8, 9]
# 或者通过字典
new_col_dict = {'新列D': [10, 11, 12]}
df = df.assign(**new_col_dict)
```
阅读全文