python pandas新加一列
时间: 2023-10-30 11:05:41 浏览: 193
pandas通过loc生成新的列方法
在Python的Pandas库中,可以使用几种方法来新增一列。根据提供的引用内容,下面是几种常见的方法:
1. 使用直接赋值的方式新增一列,并给定默认值,该值会广播到所有行:
```python
df['new'] = '' # 可以是任意默认值,比如 ''、'x' 等
```
2. 使用条件选择分组的方式,根据条件给新增的列赋不同的值:
```python
df.loc[df['High'] - df['Low'] > 10, 'new'] = '差别大'
df.loc[df['High'] - df['Low'] <= 10, 'new'] = '差别小'
```
3. 使用`assign`方法,该方法不修改`df`本身,而是返回一个新的DataFrame。可以同时新增多列:
```python
df = df.assign(Higher = lambda x: x['High'] + 1, Lower = lambda x: x['Low'] - 1)
```
4. 使用`apply`方法,可以对每一行应用一个函数,根据函数的返回值新增一列:
```python
df.loc[:, 'wendu_type'] = df.apply(get_wendu_type, axis=1)
```
阅读全文