无法将字符串转换为浮点数:'K5'

我试图调用一个包含字符串的文件,这样我就可以计算出这种类型的字符串有多少,但是当我收到一个字符串无法转换为浮点数的错误时。该文件非常大,但一小部分看起来像 {K5, M2 K5, M0, M0, M2}。然后我想计算每个匹配条目有多少。


file = 'IMF.txt'

spec_type = np.loadtxt(file, skiprows = 1, usecols = 1)


慕婉清6462132
浏览 177回答 1
1回答

ibeautiful

np.loadtxt默认情况下需要数字数据。您可以指定dtype='S2'长度为 2 的字符串:from io import StringIOimport numpy as npfile = StringIO("""0 K51 M23 K55 M06 M07 M2""")# replace file with 'IMF.txt'spec_type = np.loadtxt(file, skiprows=1, usecols=1, dtype='S2')返回:print(spec_type)array([b'K5', b'M2', b'K5', b'M0', b'M0', b'M2'], dtype='|S2')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python