Python 用0填充空白列空间

Python 用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 如有任何建

我正在尝试将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
  • 如有任何建议,将不胜感激。

    文件建议(在注释中):

    此功能旨在成为简单格式化文件的快速读取器。该函数提供更复杂的处理,例如,缺少值的行

    但是,只有已知的“缺失值”(例如,
    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。