pandas新建一列
时间: 2024-01-12 20:22:34 浏览: 82
pandas通过loc生成新的列方法
5星 · 资源好评率100%
在pandas中,可以使用多种方法来新建一列。以下是两种常用的方法:
1. 直接赋值:可以通过给DataFrame对象的列赋值的方式来新建一列。例如,可以使用空字符串或其他默认值来初始化新列,然后根据条件或其他列的值进行赋值。
```python
# 方法一:增加值为空的新列
df['D'] = '' # 增加D列,并赋值为空值。
# 方法二:根据已有列增加新列
df['D'] = df['A'] // 10 # 新建列D。A列数据除以10取整,结果放到D列
df['D'] = df['A'] > 85 # 新建列D。数据为True或False
```
2. 使用`df.apply()`方法:`df.apply()`方法可以对DataFrame的每一行或每一列应用一个自定义的函数,并将结果赋值给新的列。
```python
# 定义一个函数,用于根据条件生成新列的值
def calculate_D(row):
if row['A'] > 85:
return 'High'
else:
return 'Low'
# 使用df.apply()方法将函数应用到每一行,并将结果赋值给新列D
df['D'] = df.apply(calculate_D, axis=1)
```
这样就可以使用以上两种方法来新建一列。根据具体的需求和数据结构,选择适合的方法来新建列。
阅读全文