Reading data from text file with missing values

前端 未结 3 1198
萌比男神i
萌比男神i 2020-12-16 16:03

I want to read data from a file that has many missing values, as in this example:

1,2,3,4,5
6,,,7,8
,,9,10,11

I am using the numpy.loadtxt

3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-16 16:41

    I'd probably use genfromtxt:

    >>> from numpy import genfromtxt
    >>> genfromtxt("missing1.dat", delimiter=",")
    array([[  1.,   2.,   3.,   4.,   5.],
           [  6.,  nan,  nan,   7.,   8.],
           [ nan,  nan,   9.,  10.,  11.]])
    

    and then do whatever with the nans (change them to something, use a mask instead, etc.) Some of this could be done inline:

    >>> genfromtxt("missing1.dat", delimiter=",", filling_values=99)
    array([[  1.,   2.,   3.,   4.,   5.],
           [  6.,  99.,  99.,   7.,   8.],
           [ 99.,  99.,   9.,  10.,  11.]])
    

提交回复
热议问题