Python通过运行sort创建两个条件数据帧groupby
我正在寻找一种运行两个条件数据帧groupby方法的方法。我有很多日志要解析,我有下面的单条件groupby方法,但是有没有办法有一个双条件groupby方法Python通过运行sort创建两个条件数据帧groupby,python,pandas,group-by,dataframe,Python,Pandas,Group By,Dataframe,我正在寻找一种运行两个条件数据帧groupby方法的方法。我有很多日志要解析,我有下面的单条件groupby方法,但是有没有办法有一个双条件groupby方法 DF[DF['Feature Enabled'] == 1].groupby([’Feature Active'])[['Value1','Value2']].mean() 在我浏览每个文件时,是否有方法打印当前日志的运行groupby,例如 DF[DF['Iteration'] == CURRENTLOG_ID and DF['Fea
DF[DF['Feature Enabled'] == 1].groupby([’Feature Active'])[['Value1','Value2']].mean()
在我浏览每个文件时,是否有方法打印当前日志的运行groupby,例如
DF[DF['Iteration'] == CURRENTLOG_ID and DF['Feature Enabled'] == 1].groupby([’Feature Active'])[['Value1','Value2']].mean()
这将有助于我在处理日志目录的过程中,在每次日志之后绘制到Excel中
谢谢尝试使用
要使用多个条件,您需要按位使用
&
,而不是和
,此外,由于运算符优先级,您还需要将条件括在括号中:
DF[(DF['Iteration'] == CURRENTLOG_ID) & (DF['Feature Enabled'] == 1)].groupby([’Feature Active'])[['Value1','Value2']].mean()
如果有效我想你仍然需要将掩码条件括在括号中
()
谢谢alec_djinn,我得到了你的解决方案,但最终还是使用了EdChums解决方案,因为它符合我的原始计划。但是谢谢你突出显示遮罩,这会很有用的。谢谢EdChum…再次:),我的思路是对的,但是有些括号不合适。别担心,记住你不能使用和,或和不当比较数组时,你必须使用和,|
和~
分别放在括号内感谢,好的建议。在达到基本水平后,我正在慢慢地爬上Python学习阶梯,所以我决定研究熊猫!
DF[(DF['Iteration'] == CURRENTLOG_ID) & (DF['Feature Enabled'] == 1)].groupby([’Feature Active'])[['Value1','Value2']].mean()