Python Pandas 两个条件数据框分组 运行 排序
Python Pandas two conditional dataframe groupby running sort
我正在寻找一种方法来 运行 两个条件 pandas DataFrame groupby 方法。我有很多日志要解析,我有以下单一条件 groupby 方法,但是有没有办法有两个条件 groupby 方法?
DF[DF['Feature Enabled'] == 1].groupby([’Feature Active'])[['Value1','Value2']].mean()
有没有办法在我浏览每个文件时为当前日志打印 运行ning groupby,比如...
DF[DF['Iteration'] == CURRENTLOG_ID and DF['Feature Enabled'] == 1].groupby([’Feature Active'])[['Value1','Value2']].mean()
这将帮助我在处理每个日志后绘制成 Excel 并处理日志目录。
谢谢
尝试使用 masks。
mask_A = DF['Feature Enabled'] == 1
mask_B = DF['Iteration'] == CURRENTLOG_ID
subset = DF[mask_A & mask_B].groupby(...).mean()
要使用多个条件,您需要使用按位 &
而不是 and
,并且由于运算符优先级,您需要将条件括在括号中:
DF[(DF['Iteration'] == CURRENTLOG_ID) & (DF['Feature Enabled'] == 1)].groupby([’Feature Active'])[['Value1','Value2']].mean()
应该可以
我正在寻找一种方法来 运行 两个条件 pandas DataFrame groupby 方法。我有很多日志要解析,我有以下单一条件 groupby 方法,但是有没有办法有两个条件 groupby 方法?
DF[DF['Feature Enabled'] == 1].groupby([’Feature Active'])[['Value1','Value2']].mean()
有没有办法在我浏览每个文件时为当前日志打印 运行ning groupby,比如...
DF[DF['Iteration'] == CURRENTLOG_ID and DF['Feature Enabled'] == 1].groupby([’Feature Active'])[['Value1','Value2']].mean()
这将帮助我在处理每个日志后绘制成 Excel 并处理日志目录。
谢谢
尝试使用 masks。
mask_A = DF['Feature Enabled'] == 1
mask_B = DF['Iteration'] == CURRENTLOG_ID
subset = DF[mask_A & mask_B].groupby(...).mean()
要使用多个条件,您需要使用按位 &
而不是 and
,并且由于运算符优先级,您需要将条件括在括号中:
DF[(DF['Iteration'] == CURRENTLOG_ID) & (DF['Feature Enabled'] == 1)].groupby([’Feature Active'])[['Value1','Value2']].mean()
应该可以