我正在使用pandas数据透视表处理一些报告自动化。我试图循环遍历字典中的键和项目,目的是为该字典中的每个键分配一个新变量,同时使用相关值作为我的索引标识符。
我能够成功执行以下操作:
AlyssaS_LastName = piv.xs(('Alyssa S. Lastname'), level=0)
上面的代码将吐出一个数据透视表,显示员工的相关指标。我有大约80个这些数据透视表生成,当我尝试通过字典循环时遇到问题,格式如下:
d = {'AlessandraR_LastName': 'Alessandra R. LastName',
'AlyssaS_LastName': 'Alyssa S. LastName',
...}
当我输入以下代码时,出现语法错误:
for k, v in d.items():
"{0}".format(k) = piv.xs(("{0}".format(v)), level=0)
以下错误:
File "<ipython-input-91-24de6622c810>", line 2
"{0}".format(k) = piv.xs(("{0}".format(v)), level=0).copy()
^
SyntaxError: can't assign to function call
我们非常感谢任何建议。谢谢!
答案 0 :(得分:1)
目前您正在尝试分配format(k)
这是一个函数调用。你真正想要做的是分配函数调用的结果。
尝试在两个不同的行上进行,例如
_ = "{0}".format(k)
_ = whatever
虽然您尝试在此处分配str
,但您想要做的是什么?