在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']