DataFrame新增列
时间: 2024-10-17 15:01:15 浏览: 26
Numpy&pandas(三)–pandas索引
在pandas DataFrame中,有多种方式可以新增列。这里列举两种常见的方法:
1. 使用`pd.concat`方法[^1]:
```python
import pandas as pd
# 假设已有DataFrame `data`
data = pd.concat([data, pd.DataFrame(columns=['new_column'])], sort=False)
```
这里通过`pd.DataFrame(columns=['new_column'])`创建一个只包含新列的新DataFrame,然后拼接到原DataFrame上。
2. 通过`loc`方法:
```python
data.loc[:, 'new_column'] = None 或者 其他初始值
```
`loc`允许直接基于索引添加新列,例如设置所有元素为None或其他指定值。
另外,还有其他方法如`insert()`,`reindex()`以及通过现有列名创建新列(`data['new_column'] = ...`),但上述两种是最常用的方式。如果你已经有一个DataFrame并且想要添加新的列,可以直接选择相应的方法来实现。
阅读全文