python-3.x - 将 pandas 中的数据框转换为数组
问题描述
我正在尝试将 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()
解决方案
推荐阅读
- angularjs - 谷歌气泡图中的气泡被切断
- python-3.x - 如何根据特定列中特定值的每个转换来选择 DataFrame 中的行?
- liferay-7 - 如何将 egnyte 与 liferay 7 的文档和媒体小部件集成,或者是否有任何其他方法可以使用第三方应用程序集成 egnyte
- asp.net - 在asp.net web forms iis中获取windows登录用户
- grep - 如何使用 grep grep 两行之间的文本
- java - 将字符串从受保护的 void onCreate 方法解析为公共类主要活动
- java - 在 jhipster 中使用 API-First 开发生成的源代码
- python - 用python检查的各个多边形内的线
- excel - 有没有办法使用 TextToColumns 进行逗号分隔,只有 2 个值?
- amazon-cloudformation - 如何在 aws cloudformation 中的两个参数之间共享允许的值