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

根据pandas数据框第三列中的条件,按天分组的2列的加权平均值

可以通过以下步骤实现:

  1. 首先,导入pandas库并读取数据框。import pandas as pd # 读取数据框 df = pd.read_csv("data.csv")
  2. 接下来,根据第三列的条件筛选数据。# 根据条件筛选数据 condition = df['column3'] > 0 # 假设条件为第三列大于0 filtered_df = df[condition]
  3. 然后,将日期列转换为日期时间类型,并按天分组。# 将日期列转换为日期时间类型 filtered_df['date'] = pd.to_datetime(filtered_df['date']) # 按天分组 grouped_df = filtered_df.groupby(filtered_df['date'].dt.date)
  4. 最后,计算2列的加权平均值。# 计算加权平均值 weighted_avg = grouped_df.apply(lambda x: np.average(x['column1'], weights=x['column2']))
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券