dataFrame增加列
时间: 2024-05-01 13:20:04 浏览: 13
要向DataFrame中添加新列,可以使用以下方式:
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame()
# 添加一个名为 'column_name' 的列,并将其值设置为 [1, 2, 3, 4]
df['column_name'] = [1, 2, 3, 4]
# 打印DataFrame
print(df)
```
输出:
```
column_name
0 1
1 2
2 3
3 4
```
你也可以从现有的列中计算新的列,并将其添加到DataFrame中:
```python
# 添加一个名为 'new_column' 的列,并将其值设置为现有列 'column_name' 的平方
df['new_column'] = df['column_name'] ** 2
# 打印DataFrame
print(df)
```
输出:
```
column_name new_column
0 1 1
1 2 4
2 3 9
3 4 16
```
还可以使用apply()方法将函数应用于DataFrame的一列,并将结果作为新列添加到DataFrame中:
```python
# 定义一个函数,将列中的每个元素乘以2
def multiply_by_2(x):
return x * 2
# 将函数应用于 'column_name' 列,并将结果作为新列 'multiplied_column' 添加到DataFrame中
df['multiplied_column'] = df['column_name'].apply(multiply_by_2)
# 打印DataFrame
print(df)
```
输出:
```
column_name new_column multiplied_column
0 1 1 2
1 2 4 4
2 3 9 6
3 4 16 8
```