SyntaxError:使用literal_eval()解析时出现意外的EOF

时间:2017-03-22 14:34:36

标签: python pandas

我使用for循环将数据帧列列表元素从索引0组合到某个索引。列表元素以某种方式更改为键入str,我已经讨论过here并使用链接中给出的解决方案,即ids = ids['IDs'].apply(literal_eval).sum()。此解决方案工作正常,但它在循环完成之前给出语法错误。我用了try: ids = ids['IDs'].apply(literal_eval).sum() except (ValueError, SyntaxError): pass 并发现它不是取列表值,而是开始取名列并将其转换为[(' I',' D',' s') ]。这就是我得到语法错误的地方。此行之前的代码可以很好地打印列表值,并且没有此问题。有人可以帮我解决这个问题吗?

0 个答案:

没有答案