编辑问题后:您需要选择包含的行,Ehsan
然后pandas.groupby
在结果上使用,dataframe
如下所示:
mask_name = df['Name'].str.contains(r'.*(?:Ehsan).*')
mask_err = df['Error Name'].str.contains(r'(?:\bLine Error\b|\bDevice\b)')
df = df[mask_name & mask_err]
df.groupby(['Name', 'Error Name'])['Count'].sum().reset_index()
在编辑问题之前:您可以为列编写一个掩码Name
,然后在两个掩码中选择Error Name
具有regex
True 的Count
行,并对这些行求和pandas.loc
,pandas.sum
如下所示:
mask_name = df['Name'].str.contains(r'.*(?:Ehsan).*')
mask_err = df['Error Name'].str.contains(r'(?:\bLine Error\b|\bDevice\b)')
df.loc[mask_name & mask_err, 'Count'].sum()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句