在dataframe后加一列
时间: 2023-09-09 16:11:15 浏览: 106
在DataFrame后添加一列,你可以使用以下方法之一:
1. 使用索引操作符 `[]` 并分配一个新的列名给它,可以是一个值或一个Series对象,如下所示:
```python
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 添加一个名为'C'的新列,赋值为一个常量
df['C'] = 7
# 添加一个名为'D'的新列,赋值为一个Series对象
df['D'] = pd.Series([8, 9, 10])
print(df)
```
输出:
```
A B C D
1 4 7 8
1 2 5 7 9
2 3 6 7 10
```
2. 使用 `insert()` 函数在指定位置插入新列,如下所示:
```python
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 在索引位置1处添加一个名为'C'的新列,赋值为一个常量
df.insert(1, 'C', 7)
# 在索引位置2处添加一个名为'D'的新列,赋值为一个Series对象
df.insert(2, 'D', pd.Series([8, 9, 10]))
print(df)
```
输出:
```
A C D B
0 1 7 8 4
1 2 7 9 5
2 3 7 10 6
```
以上是两种常见的在DataFrame后添加新列的方法,你可以根据具体的需求选择其中一种。
阅读全文