本博客介绍loadtxt与genfromtxt两个函数中部分参数的使用。
1.converters
将指定一列中的数据,通过一个函数进行运算,保存运算后的值。行可以用行号或者代号表示,函数可以为一般的函数或者lambda函数(关于lambda函数可以看:http://blog.csdn.net/weixin_37895339/article/details/72852931)。
convertfunc = lambda x: float(x or 0)
data = "1,,2.3\n6,23.3,4"
names = ('p','m','k')
np.genfromtxt(BytesIO(data), delimiter=',',names = names, converters={1: convertfunc,'p': function2})
结果为
[6,23.3,4]]
注:float(x or 0),为若为空则替换为0。
2.missing_values&filling_values
missing_values={0:"N/A", 'b':" ", 2:"???"}
将每一列中的特定字符标记为缺失。
filling_values={0:0, 'b':0, 2:-999}
将缺失的字符填充为特定字符。