Python 用0填充空白列空间
我正在尝试将txt文件中的空白列空间替换为0Python 用0填充空白列空间,python,numpy,replace,zero,Python,Numpy,Replace,Zero,我正在尝试将txt文件中的空白列空间替换为0 26 4.8 六, 我尝试了以下方法 import numpy as np data=np.loadtxt('/Users/Hrihaan/Desktop/A_1.txt') data[data==''] = '0' 收到:ValueError:第3行的列数错误 我的值不是逗号分隔的,所以我也尝试了以下方法 data[data== ] = 0 此时收到的错误不同:SyntaxError:无效语法 我的预期输出如下: 26 4.8 60 如有任何建
import numpy as np
data=np.loadtxt('/Users/Hrihaan/Desktop/A_1.txt')
data[data==''] = '0'
收到:ValueError:第3行的列数错误
我的值不是逗号分隔的,所以我也尝试了以下方法
data[data== ] = 0
此时收到的错误不同:SyntaxError:无效语法
我的预期输出如下:
x
代替数字)才可能处理中的“缺失值”,并用“填充值”替换
那不是你的情况。您有一个缺少字段的文件,这些numpy
方法无法处理它。您可以手动解析和加载文件,或者,如果可以接受,可以使用以下命令:
>>> import pandas as pd
>>> pd.read_table('/path/to/file', dtype=float, header=None, sep='\s+').fillna(0).values
array([[ 2., 6.],
[ 4., 8.],
[ 6., 0.]])
read_table()
将用NaN
s替换缺少的值,我们可以用方法将它们替换为零。可以使用.values
访问参考底图numpy.array
您希望数据[data='''='='0'
或数据[data==='0'
做什么?<代码>数据=>代码>变体实际上是无效语法,<代码>数据=='/c> <代码>变体实际上与<代码>数据[false ]=“0”< /代码>相同,我假设它将用0代替空白空间,因为我使用了这样的东西:1:BADYVAL=NP。其中(DATA=-1E20)2:数据[BADYVALV]=np.nan,其中所有等于-1E20的值均替换为nan。