1
time_period total_cost total_revenue
7days 150 250
14days 350 600
30days 900 750
7days 180 400
14days 430 620
鉴于此数据,我想将total_cost和total_revenue列转换为给定时间段的平均值。我认为这会工作:有条件地执行大熊猫数据框的计算
df[['total_cost','total_revenue']][df.time_period]=="7days"]=df[['total_cost','total_revenue']][df.time_period]=="7days"]/7
但它返回数据帧不变。
你也可以使用str.extract提取日子:)有点感觉应该是做一个timedelta的方法:s –