gpt4 book ai didi

python - Pandas 除以多个列条目

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:40 25 4
gpt4 key购买 nike

Pandas 新手。想知道如何使用按多列分组的数据框进行划分?我想获得 var3(根据某些条件)“var1”和“var2”的比例。可以将此问题视为按工作时间计算在正常工作时间内按工作时间和职业计算的百分比。 Var 3 是按日期和职业分组的工作时间(以 df2 的正常工作时间为条件)

df = pd.DataFrame(data) ###all data, here all time 
df2 = df[(df['hours'] > x)] ### subset, here all time during normal business hours

df = df.groupby(["var1", "var2"]).var3.sum()
df2 = df2.groupby(["var1", "var2"]).var3.sum()
normal_bus_hours_percent = (df2.div(df, level=['var1', 'var2']) * 100)
这失败了 TypeError: Join on level between two MultiIndex objects is ambiguous

即使你能帮我合并这些数据框。我收到此错误:AttributeError:“系列”对象没有属性“列”

如果我尝试连接,我会得到这个错误:TypeError:第一个参数必须是 pandas 对象的类列表,您传递了一个“Series”类型的对象

我来自 R,所以我习惯了简单的 cbind 或 merge。

最佳答案

Pandas 默认按索引对齐,这行不通吗?

 normal_bus_hours_percent = (df2.div(df) * 100)

关于python - Pandas 除以多个列条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com