Python 3.x 将熊猫中的数据帧转换为数组

Python 3.x 将熊猫中的数据帧转换为数组,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我正在尝试将excel工作表转换为csv文件,然后将其转换为numpy数组。但是,当我使用Data=df.to_numpy()时,它将第一列作为字符串变量导出,而不是float,而其他值则完全转换。我不知道问题是从哪里来的。以下是数据[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.0

我正在尝试将excel工作表转换为csv文件,然后将其转换为numpy数组。但是,当我使用
Data=df.to_numpy()
时,它将第一列作为字符串变量导出,而不是float,而其他值则完全转换。我不知道问题是从哪里来的。以下是数据[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)
以下是我的excel工作表中数据表的标题:

这是我的代码:

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()

此外,我们还需要查看您的一些数据以了解问题。@coldspeed我添加了excel文件的快照。此外,我们还需要查看您的一些数据以了解问题。@coldspeed我添加了excel文件的快照