将字符串转换为Python中的数组

问题描述 投票:0回答:2

我正在尝试将似乎是字符串的内容转换为数组的数组。我正在使用read_excel上传Excel工作表,但其中一列已格式化:

[[u'MAKER', u'CREATED', u'1463538547', None], ['SHOP', u'ACCEPTED', u'1463538651', None], [u'SHOP', u'READY', u'1463539221', None], [u'COURIER', u'COMPLETED', u'1463540801', None]]

它以完整的字符串形式读取它,但我希望将其作为数组数组读取,因此我遍历每个数组。这就是我用来获取文件的内容

changes = pd.read_excel('dataset.xlsx',sheet_name =“ changes”)。

我尝试将类型更改为列表,但这似乎无济于事。

非常感谢您的帮助。

谢谢!

python excel pandas
2个回答
0
投票

您可以尝试这个吗?将'array_column_name'更改为实际的列名

changes = pd.read_excel('dataset.xlsx', sheet_name = "changes",converters={'array_column_name':ast.literal_eval})


0
投票

您可以使用ast.literal_eval

>>> from ast import literal_eval
>>> s = "['a',['b','c','d'],'e']"
>>> print(literal_eval(s))
['a', ['b', 'c', 'd'], 'e']
© www.soinside.com 2019 - 2024. All rights reserved.