使用ast.literal_eval的程序太慢了

时间:2018-03-15 12:27:19

标签: python-3.x loops

我尝试使用ast.literal_eval函数将字符串转换为列表,以用于CSV文件中的列。字符串类似于'['abbb','cddd','cdcdc']'。出于某种原因,这是一个字符串而不是列表,我尝试使用ast.literal_eval将其转换为包含组件'abbb''cddd''cdcdc'的列表。问题是执行速度慢(要执行1326101行)。我使用的代码是:

import pandas as pd
import ast
import sys

user_dataset = pd.read_csv('user.csv')
for x in range(len(user_dataset['friends'])):
    if user_dataset['friends'][x]!=[]:
        """Covert string to list"""
        user_dataset['friends'][x] = ast.literal_eval(user_dataset['friends'][x])

非常感谢!

0 个答案:

没有答案