pandas 增加字段名
时间: 2023-06-29 19:14:15 浏览: 171
修改Pandas的行或列的名字(重命名)
在`pandas`中增加字段名,有以下两种方法:
1. 直接在`DataFrame`中添加列,并赋值相应的列表或数组,然后使用`columns`属性设置列名,例如:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 添加列并赋值
df['C'] = [7, 8, 9]
# 设置列名
df.columns = ['Col1', 'Col2', 'Col3']
# 输出结果
print(df)
```
输出结果如下:
```
Col1 Col2 Col3
0 1 4 7
1 2 5 8
2 3 6 9
```
2. 使用`assign`方法,该方法会返回一个新的`DataFrame`,不会修改原有的`DataFrame`,例如:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 使用assign方法添加列并设置列名
df_new = df.assign(C=[7, 8, 9]).rename(columns={'A': 'Col1', 'B': 'Col2', 'C': 'Col3'})
# 输出结果
print(df_new)
```
输出结果如下:
```
Col1 Col2 Col3
0 1 4 7
1 2 5 8
2 3 6 9
```
其中,`assign(C=[7, 8, 9])`表示添加一列名为`C`的列,并赋值为`[7, 8, 9]`,`rename(columns={'A': 'Col1', 'B': 'Col2', 'C': 'Col3'})`表示将`A`列重命名为`Col1`,`B`列重命名为`Col2`,`C`列重命名为`Col3`。
阅读全文