pandas增加新列并且用原有的两列做计算后的值作为填充
时间: 2024-09-29 22:03:20 浏览: 30
Pandas实现一列数据分隔为两列
在Pandas库中,你可以通过创建一个新的DataFrame列并利用已有的列数据进行计算来添加新的列。假设你有一个名为df的DataFrame,你想基于两列A和B进行某种运算(例如相加、相乘等),你可以这样做:
```python
# 假设列A和列B的名称分别为'A'和'B'
new_column_name = 'NewColumn' # 新列的名称
# 计算操作,这里举例是将A和B相加
df[new_column_name] = df['A'] + df['B']
# 或者如果是其他运算,比如相乘
# df[new_column_name] = df['A'] * df['B']
# 现在df中已经包含了新的列NewColumn,它的值就是A和B对应位置的元素经过运算后的结果
```
如果你想在特定条件下计算新值,可以使用条件表达式:
```python
df[new_column_name] = df.apply(lambda row: row['A'] + row['B'] if condition(row) else some_default_value, axis=1)
```
这里的`condition(row)`是你自定义的判断条件,`some_default_value`是在条件不满足时给新列赋的默认值。
阅读全文