首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pandas按列分组,查找多列的最小值,并为组中的最小行创建新列

在pandas中,按列分组并查找多列的最小值,然后为组中的最小行创建新列,可以通过以下步骤实现:

  1. 导入pandas库:
代码语言:txt
复制
import pandas as pd
  1. 创建一个DataFrame对象,假设为df,包含需要分组和查找最小值的多列数据。
  2. 使用groupby()方法按列进行分组,并使用min()方法查找每个组中多列的最小值。将结果存储在一个新的DataFrame对象中,假设为grouped_df。
代码语言:txt
复制
grouped_df = df.groupby('列名').min()
  1. 使用merge()方法将原始DataFrame对象和grouped_df合并,根据列名进行匹配,并将匹配结果存储在一个新的DataFrame对象中,假设为merged_df。
代码语言:txt
复制
merged_df = pd.merge(df, grouped_df, on='列名', suffixes=('', '_最小值'))
  1. 在merged_df中,可以通过访问新创建的列来获取每个组中的最小行。

下面是一个完整的示例代码:

代码语言:txt
复制
import pandas as pd

# 创建示例DataFrame对象
data = {'列名1': [1, 2, 3, 4, 5],
        '列名2': [6, 7, 8, 9, 10],
        '列名3': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)

# 按列进行分组并查找最小值
grouped_df = df.groupby('列名1').min()

# 合并原始DataFrame和最小值DataFrame
merged_df = pd.merge(df, grouped_df, on='列名1', suffixes=('', '_最小值'))

# 打印结果
print(merged_df)

这样,你就可以得到一个包含新列的DataFrame对象,其中新列包含每个组中的最小行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券