在Python中加载csv时,如何删除数组周围的引号字符?

在Python中加载csv时,如何删除数组周围的引号字符?,python,arrays,pandas,csv,quotation-marks,Python,Arrays,Pandas,Csv,Quotation Marks,删除数组中出现的引号字符时遇到问题。 当我像这样读取我的文件时: data = pd.read_csv('filepath.csv', sep='|', index_col=0, nrows=5) 我的问题列的数据类型是object,但单个条目是字符串: print(type(data.body_tokens[0])) data.body_tokens[0] “[‘他’、‘知道’、‘做什么’、‘他’、‘在做什么’” 如何删除数组周围的引号 import ast string = "['

删除数组中出现的引号字符时遇到问题。 当我像这样读取我的文件时:

data = pd.read_csv('filepath.csv', sep='|', index_col=0, nrows=5)
我的问题列的数据类型是
object
,但单个条目是字符串:

print(type(data.body_tokens[0]))
data.body_tokens[0]

“[‘他’、‘知道’、‘做什么’、‘他’、‘在做什么’”
如何删除数组周围的引号

import ast

string = "['he', 'knows', 'what', 'he', 's', 'doing']"

list = ast.literal_eval(string)

type(list)    #list

print(list)   #['he', 'knows', 'what', 'he', 's', 'doing']

想要这个吗?

原始CSV数据是什么?那不是数组,那是字符串。你想要一个文件吗?在我的CSV文件中没有引号。这里的基本问题是,你试图将CSV格式用于它不打算用于的事情。
import ast

string = "['he', 'knows', 'what', 'he', 's', 'doing']"

list = ast.literal_eval(string)

type(list)    #list

print(list)   #['he', 'knows', 'what', 'he', 's', 'doing']