我正在尝试将Excel工作表转换为csv文件,然后将其转换为numpy数组。但是,当我使用Data = df.to_numpy()
时,它会将第一列导出为字符串变量,而不是浮点数,而其他值则可以完美转换。我不知道问题出在哪里。这是Data [0]输出的示例:
>>Data[0]
array(['0.01', 0.0, 0.01, 0.0, 0.01, 0.0, 0.01, 0.0, 0.01, 0.0, 0.01, 0.0,
0.01, 0.0, 0.01, 0.0, 0.01, 0.0, 0.01, 0.0], dtype=object)
这是我的代码:
filename = "C:/Users/IMET/Desktop/One/MCC-200.xlsx"
Col_Names=[
"Size (um)-3 bar","Volume (%)-PreRC",
"Size (um)-0.5 bar","Volume (%)-PreRC",
"Size (um)-3 bar","Volume (%)-457um-3500rpm",
"Size (um)-0.5 bar","Volume (%)-457um-3500rpm",
"Size (um)-3 bar","Volume (%)-610um-3500rpm",
"Size (um)-0.5 bar","Volume (%)-610um-3500rpm",
"Size (um)-3 bar","Volume (%)-813um-3500rpm",
"Size (um)-0.5 bar","Volume (%)-813um-3500rpm",
"Size (um)-3 bar","Volume (%)-991um-3500rpm",
"Size (um)-0.5 bar","Volume (%)-991um-3500rpm"
]
df = pd.read_excel(filename,'PSDs').to_csv('MyCSV.csv',index=False)
df2 = pd.read_csv('MyCSV.csv',skiprows = 4)
df2.dropna(axis=1,inplace=True,how='all')
df2.dropna(axis=0,inplace=True,how='any')
df2.columns=Col_Names
Data = df2.to_numpy()