我正在处理一个csv文件,我想用numpy做一个简单的唯一值计数。
csv_file = pd.read_csv(file_name)
csv_matrix = csv_file.as_matrix()
unique, counts = np.unique(csv_matrix[:, 15], return_counts=True)
但是有些单元格的纳米值会阻止我使用.unique()
:
TypeError:'<' 'str'和'float'的实例之间不支持
我尝试使用np.ma.masked_invalid(csv_matrix)
来解决该问题,但现在我收到以下错误:
TypeError:输入类型不支持ufunc'isfinite',根据投射规则''safe'',输入无法安全地强制转换为任何支持的类型