Python 截断后要浮动的字符串的隐蔽Numpy数组
我在下面有一个numpy数组gven:Python 截断后要浮动的字符串的隐蔽Numpy数组,python,arrays,pandas,numpy,Python,Arrays,Pandas,Numpy,我在下面有一个numpy数组gven: array([[' 0.12E'], [' 0.00F'], [' 0.00F'], ..., [' 0.00G'], [' 0.00G'], [' 0.00G']], dtype=object) 我需要移除ef和G,并将数组中的每个元素转换为浮动。我该怎么做呢?选项1 使用numpy字符串类型自动修剪最后一个字符。然后转换为浮动 如果您可以相信所有条目都有6个字符长,
array([[' 0.12E'],
[' 0.00F'],
[' 0.00F'],
...,
[' 0.00G'],
[' 0.00G'],
[' 0.00G']], dtype=object)
我需要移除ef和G,并将数组中的每个元素转换为浮动。我该怎么做呢?选项1
使用
numpy
字符串类型自动修剪最后一个字符。然后转换为浮动如果您可以相信所有条目都有6个字符长,并且以需要修剪的字符结尾:
a.astype('<U5').astype(float)
array([[ 0.12],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ]])
选项1
使用
numpy
字符串类型自动修剪最后一个字符。然后转换为浮动如果您可以相信所有条目都有6个字符长,并且以需要修剪的字符结尾:
a.astype('<U5').astype(float)
array([[ 0.12],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ]])
使用:
使用:
s = pd.Series(a[:, 0])
a = s.str.strip().str[:-1].astype(float).values.reshape(-1, 1)
print (a)
[[ 0.12]
[ 0. ]
[ 0. ]
[ 0. ]
[ 0. ]
[ 0. ]]