因此,我正在使用一个数据集(下面的部分图片),基本上,当我使用pandas将这个数据集重要到python中并将其转换成矩阵时,它将所有空白都替换为nan值。
在代码中,我将此数据集称为A(数据集实际上比这个大得多),这对我来说很好,因为我试图使用“ np.isnan”命令来删除nan值,因为我想结束在散点图中绘制相应的XY坐标。但是,isnan函数给我一个错误:“ TypeError:输入类型不支持ufunc'isnan',并且根据强制转换规则” safe”,不能将输入安全地强制转换为任何受支持的类型” –我不确定该如何解决?
import pandas as pd
import numpy as np
df = pd.read_excel('S09-9213-29P Coordinate Data.xlsx', sheetname='ROI 3 Coordinates')
A = df.as_matrix() #Convert excel sheet to matrix
A = np.delete(A, (0),axis=0) #Delete header row
CD8X = A[:,8] #Extract x coordinate from data set
CD8X = CD8X[~np.isnan(CD8X)] #Remove nan values
MCT4X = A[:,10]
MCT4X = MCT4X[~np.isnan(MCT4X)] #Remove nan values
通过删除nan,MCT4X的长度应最终为3,而不是现在的4000(由于所有空白)。谢谢您的帮助!