我尝试使用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])
非常感谢!