【发布时间】:2020-02-26 13:46:47
【问题描述】:
我想在不同的列上运行多个过滤器,例如“频率”、“十分位”和“受众”作为“全部”和“维度”=“活动”和 KPI 名称=“本田_2018...”从 Excel 表导入熊猫。我正在运行以下代码:
def filter_df(df, *args):
for 'Frequency', 'All' in args:
df = df[df['Frequency'] == 'All']
return df
它给了我一个错误SyntaxError: can't assign to literal。请帮忙
【问题讨论】:
-
请提供一些示例数据以及所需的输出;那么帮助会更容易。
-
你不能以这种方式在
for-loop 中使用字符串。你只能做for variable in ['Frequency', 'All'] -
可能在没有
for-loop 的情况下手动编写所有过滤器。 -
@tamalika :请使用指南正确格式化问题,特别是代码块,并提供预期的输入和输出,以便我们提供帮助。