使用pandas的read_excel时sheetname参数不识别错误求助
问题解决:pandas读取Excel报错及列转数组问题
错误分析与修复步骤:
参数名过时导致报错
pandas新版本已移除sheetname参数,统一使用sheet_name作为指定工作表的参数,这是你遇到unexpected keyword argument错误的直接原因。文件名拼写错误
代码中的Processed_Results_MO.xslx后缀拼写错误,正确的Excel文件后缀是.xlsx(注意是字母x,不是l),不修正的话会触发文件找不到的错误。Series对象无toarray方法
df['Methane Output (GJ/y)']返回的是pandas Series类型,不存在toarray()方法。要将列转换为数组,推荐使用.to_numpy()(更符合pandas新版本规范),也可以用.values。
修正后的代码:
import pandas as pd # 修正参数名和文件名后缀 df = pd.read_excel('Processed_Results_MO.xlsx', sheet_name='25%') # 将指定列转换为numpy数组 my_array = df['Methane Output (GJ/y)'].to_numpy()
内容的提问来源于stack exchange,提问作者Savannah Bindas
相关产品推荐
相关产品推荐

