You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用Pandas中两列已有数据新增一列?

Pandas 新增列并查找最大值方案

1. 基于已有两列新增列

假设你的DataFrame名为df,已有目标列是col1和col2,以下是几种常见场景的实现代码:

  • 两列数值相加生成新列:
df['sum_col'] = df['col1'] + df['col2']
  • 取两列每行的最大值生成新列:
df['row_max_col'] = df[['col1', 'col2']].max(axis=1)
  • 自定义运算生成新列(示例:两列相乘后减3):
df['custom_col'] = df['col1'] * df['col2'] - 3

2. 查找最大值

查找指定列的最大值

# 查找新增列sum_col的最大值
sum_col_max = df['sum_col'].max()
# 查找原两列各自的最大值
col1_max = df['col1'].max()
col2_max = df['col2'].max()

查找多列或整个DataFrame的全局最大值

# 原两列中的全局最大值
cols_global_max = df[['col1', 'col2']].max().max()
# 整个DataFrame的全局最大值
df_global_max = df.max().max()

完整示例代码

import pandas as pd

# 构造示例数据
data = {'col1': [12, 28, 17, 33], 'col2': [22, 14, 26, 7]}
df = pd.DataFrame(data)

# 新增两列相加的列
df['sum_col'] = df['col1'] + df['col2']
# 新增每行两列的最大值列
df['row_max_col'] = df[['col1', 'col2']].max(axis=1)

# 输出结果
print("处理后的DataFrame:")
print(df)
print(f"\nsum_col的最大值:{df['sum_col'].max()}")
print(f"row_max_col的最大值:{df['row_max_col'].max()}")

内容的提问来源于stack exchange,提问作者Beginner Developer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 19:06:20