gpt4 book ai didi

python - 截断后将 Numpy 字符串数组转换为 float

转载 作者:太空宇宙 更新时间:2023-11-04 08:38:39 24 4
gpt4 key购买 nike

我在下面给出了一个 numpy 数组:

array([[' 0.12E'],
[' 0.00F'],
[' 0.00F'],
...,
[' 0.00G'],
[' 0.00G'],
[' 0.00G']], dtype=object)

我需要删除 E F 和 G,并将数组中的每个元素转换为 Float。我该怎么做??

最佳答案

选项 1
使用 numpy 字符串类型自动修剪最后一个字符。然后转换为float
如果您可以相信所有条目都是 6 个字符长并且以需要修剪的字符结尾:...

a.astype('<U5').astype(float)

array([[ 0.12],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ]])

选项 2
使用 pd.DataFrame.replaceregex=True 删除非数字,然后转换为 float 。

pd.DataFrame(a).replace('[^\d\.]', '', regex=True).astype(float).values

array([[ 0.12],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ],
[ 0. ]])

关于python - 截断后将 Numpy 字符串数组转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46628141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com