python中pandas如何创建新的一列
时间: 2024-03-09 14:51:41 浏览: 54
在 Pandas 中,可以使用以下方法创建新的一列:
1. 使用字典方式添加列
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 添加新的一列
df['C'] = [7, 8, 9]
print(df)
```
输出:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
2. 使用 apply 方法添加列
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 定义一个函数
def func(row):
return row['A'] + row['B']
# 添加新的一列
df['C'] = df.apply(func, axis=1)
print(df)
```
输出:
```
A B C
0 1 4 5
1 2 5 7
2 3 6 9
```
3. 使用 eval 方法添加列
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 添加新的一列
df.eval('C = A + B', inplace=True)
print(df)
```
输出:
```
A B C
0 1 4 5
1 2 5 7
2 3 6 9
```
以上是三种常用的方法,你可以根据实际情况选择其中一种来创建新的一列。
阅读全文