2013-01-10 23 views
1

我在我的数据文件中使用了很多元组作为记录键。当我从文本加载表格时,元组是数据框中的字符串。熊猫load_table字符串到元组转换

我转换现在的元组,使用:

df['KEY'] = df['KEY'].map(lambda x: eval(x)) 

是否有可能自动获得字符串评估?

吕克

+0

更安全/更好的方法是使用['literal_eval'](http://stackoverflow.com/a/3513475/1240268)。我不认为你能自动做到这一点...... –

+0

这些长度都一样吗?将元组中的每个项目作为单独的列包含在内是否有意义? –

回答

3

你可以使用converters={'KEY': eval}让事情简单一点。也可以在内部添加一些更优化的版本。

+0

Wes的建议可以做到这一点,谢谢,几乎我所有的熊猫工作都需要这个... – user1708646