如何利用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
相关产品推荐
相关产品推荐

