我正在读取一个包含数值的文件。
data = pd.read_csv('data.dat', sep=' ', header=None)
在文本文件中,每行以空格结尾,因此 pandas 等待不存在的值,并在每行末尾添加一个“nan”。
例如:
2.343 4.234
读作:
[2.343,4.234,南]
我可以使用避免它, usecols = [0 1]
但我更喜欢一个更通用的解决方案
您可以在您的中使用正则表达式sep
争论。
而不是指定分隔符one空格,您可以要求它使用任意数量的空格作为分隔符,直到找到下一个值。您可以使用正则表达式来做到这一点\s+
:
data = pd.read_csv('data.dat', sep='\s+', header=None)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)