将包含整数列表的字符串列表转换为数组

轻风

我有一个系列,它是一个列表的列表,其中包含要尝试转换为数组的整数。这是我要转换为数组的列表的一个小片段。

['[0, 0, 0, 0, 0, 0, 0, 0, 0, 1]',

'[0, 0, 0, 0, 0, 0, 0, 0, 1, 0]',

'[0, 0, 0, 0, 0, 0, 0, 1, 0, 0]',

'[0, 0, 0, 0, 0, 0, 0, 1, 0, 1]',

'[0, 0, 0, 0, 0, 0, 0, 1, 1, 1]']

我试图用.replace替换引号,但这还没有解决。

sequence = [i.replace(" '' ", ' ') for i in sequence]
盖伊

您可以使用ast.literal_eval将字符串更改为整数列表

sequence = [literal_eval(i) for i in sequence]

# [[0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 1], [0, 0, 0, 0, 0, 0, 0, 1, 1, 1]]

您可以将其更改为numpy数组

import numpy as np

array = np.asarray(sequence)
print(array)

输出

[[0 0 0 0 0 0 0 0 0 1]
 [0 0 0 0 0 0 0 0 1 0]
 [0 0 0 0 0 0 0 1 0 0]
 [0 0 0 0 0 0 0 1 0 1]
 [0 0 0 0 0 0 0 1 1 1]]

或至一维pandas数组

import pandas as pd

array = pd.array([item for items in sequence for item in items])
print(array)

外出

<IntegerArray>
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1]
Length: 50, dtype: Int64

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串列表转换为整数列表

将字符串列表转换为整数列表

Lambda表达式将数组/字符串列表转换为数组/整数列表

将列表的字符串列表转换为整数列表

将字符串数组转换为整数列表?

Python将字符串列表转换为整数列表

在PyParsing中,如何定义setParseAction函数将字符串列表转换为整数列表?

如何将字符串列表转换为整数列表?

将字符串列表从文件转换为整数列表

如何将字符串列表转换为整数列表?

Ansible-如何将字符串列表转换为整数列表?

将字符串列表转换为从1开始的整数列表

将字符串列表转换为Common Lisp中的整数列表

如何在Java中将列表字符串列表转换为列表整数列表

Pandas 将每个单元格都是字符串列表的列转换为整数列表

将字符串列表转换为 2 元组整数列表(& 逗号分隔在元组中)

将字符串列表转换为整数

将字符串列表转换为整数元组

将字符串转换为整数列表

将整数列表转换为字符串

如何在Python 3x中将字符串列表转换为整数列表

将作为字符串列表的字典值转换为整数列表

将字符串列表更改为整数列表

将字符串列表转换为数组类型

将多维numpy数组转换为字符串列表

将字符串列表转换为 Numpy 数组 (Python)

如何将包含字符串列表(内部列表)的对象列表转换为字符串列表

将字符串列表转换为浮点数列表

在Python中将列表的字符串列表转换为整数