DataFrame新建空白列
时间: 2024-09-29 16:08:42 浏览: 39
pandas.DataFrame 根据条件新建列并赋值的方法
在pandas库中,如果你想在DataFrame(二维表格型数据结构)中新建一个空白列,你可以使用以下几种方式:
1. **直接赋值**:
```python
df['新列名'] = None 或者 np.nan 或者 ''
```
这样会在df的列名处插入新的一列,所有位置都是默认值(None、np.nan代表缺失值,''代表空字符串)。
2. **创建全零或全空的数据**:
```python
df['新列名'] = [0] * len(df) 或 df['新列名'] = ''
```
3. **利用Series创建**:
```python
new_series = pd.Series(np.zeros(len(df)), index=df.index, name='新列名')
df = df.join(new_series)
```
这种方法首先创建一个新的Series,然后将其连接到现有的DataFrame上。
4. **使用apply()函数**:
```python
df['新列名'] = df.apply(lambda row: '值', axis=1)
```
适用于需要根据已有数据生成新值的情况,这里的`lambda row: '值'`可以根据实际情况调整。
以上就是在pandas DataFrame中新建空白列的一些常见方法。
阅读全文