dataframe多列计算出多个新列
时间: 2023-12-03 18:36:40 浏览: 91
可以使用`dataframe`的`apply`方法来进行多列计算并生成多个新列。下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例的数据框
data = {'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]}
df = pd.DataFrame(data)
# 定义一个函数来进行多列计算
def calculate_new_columns(row):
# 在这里定义你的计算逻辑
new_column_1 = row['A'] + row['B']
new_column_2 = row['C'] - row['A']
return pd.Series([new_column_1, new_column_2])
# 使用apply方法将函数应用到每一行,并生成多个新列
df[['D', 'E']] = df.apply(calculate_new_columns, axis=1)
# 打印输出结果
print(df)
```
运行以上代码,你将得到一个新的数据框,其中包含了计算得到的两个新列D和E。请根据你的实际需求修改计算逻辑和列名。
阅读全文