如何对dataframe增添一列
时间: 2023-12-03 15:55:12 浏览: 80
要对DataFrame增加一列,可以使用以下方式:
1. 使用索引运算符,将新列赋值给DataFrame对象:
```python
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 新增一列C
df['C'] = [7, 8, 9]
print(df)
```
输出:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
2. 使用assign方法,将新列赋值给DataFrame对象:
```python
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 新增一列C
df = df.assign(C=[7, 8, 9])
print(df)
```
输出:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
两种方法的效果是相同的。需要注意的是,如果要新增的列数据长度不等于原DataFrame的行数,会报错。
相关问题
python,给DataFrame增添一列,命名为
如果你已经有了一个DataFrame对象,想要增添一列,可以使用该对象的`[]`操作符,用新的列名作为索引,来赋值一个Series对象即可。例如,假设你的DataFrame对象名为df,你要增添的列名为new_col,那么可以这样操作:
```python
import pandas as pd
# 假设你已有一个DataFrame对象df
# 你要增添的列名为new_col,可以先构造一个Series对象
new_col_data = pd.Series([1, 2, 3, 4, 5])
df['new_col'] = new_col_data
```
这样就可以在df中增添一列名为new_col的列了,它的值为[1, 2, 3, 4, 5]。
对dataframe的一列赋值
可以使用以下代码对dataframe的一列进行赋值:
```python
df['column_name'] = new_values
```
其中,'column_name'是要赋值的列的名称,new_values是一个包含新值的列表或数组。
阅读全文