我对python不太熟悉,但我需要修复一个在2.6版本中抛出语法错误的脚本。有人可以帮忙解释一下这个问题吗?
import pandas as pd
....
d = pd.read_csv(csv_filename, skiprows=skip).to_dict()
d = {k: d[k].values() for k in d}
这是错误消息:
d = {k: d[k].values() for k in d}
^
SyntaxError: invalid syntax
答案 0 :(得分:3)
Dictionary comprehensions是2.7中的新功能,在早期版本中不是有效语法。相反,传递dict
两元组的生成器表达式:
d = dict((k, d[k].values()) for k in d)