我正在寻找一种方法来运行两个条件 pandas DataFrame groupby 方法。我有很多日志需要解析,并且有以下单条件 groupby 方法,但是有没有办法拥有两个条件 groupby 方法?
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 中。
谢谢
最佳答案
要使用多个条件,您需要使用按位 &
而不是 and
,而且由于运算符优先级,您还需要将条件括在括号中:
DF[(DF['Iteration'] == CURRENTLOG_ID) & (DF['Feature Enabled'] == 1)].groupby([’Feature Active'])[['Value1','Value2']].mean()
应该可以
关于Python Pandas 两个条件数据框 groupby 运行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569856/