Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 截断后要浮动的字符串的隐蔽Numpy数组_Python_Arrays_Pandas_Numpy - Fatal编程技术网

Python 截断后要浮动的字符串的隐蔽Numpy数组

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个字符长,

我在下面有一个numpy数组gven:

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.  ]]