pandas 对列添加值
时间: 2023-10-12 10:15:10 浏览: 83
要向 pandas 数据框中的列添加值,可以使用以下方法:
1. 直接给列赋值:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47]}
df = pd.DataFrame(data)
# 给 age 列添加值
df['age'] = [26, 33, 19, 48]
```
2. 使用 `loc` 方法:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47]}
df = pd.DataFrame(data)
# 给 age 列添加值
df.loc[:, 'age'] = [26, 33, 19, 48]
```
3. 使用 `at` 方法:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47]}
df = pd.DataFrame(data)
# 给 age 列添加值
df.at[:, 'age'] = [26, 33, 19, 48]
```
以上三种方法都可以用来添加单个值或一列值。如果要添加多列值,只需在数据框上使用类似 `df['new_col'] = new_col_values` 的语法即可。
阅读全文