代码是这样的:
file = 'C:\Users\小小大鸟\Desktop\123.xlsx'
data = pd.read_excel(file, usecols=['交易日期', '摘要', '对方户名'])
print(data.head())
执行结果是这样的:
Empty DataFrame
Columns: []
Index: []
明明这个excel表是有数据的,为什么是这个结果呢?
问题关键是你的表格中的列名与代码中引用的列名是否一致,如有空格或其他字符,都会读取不到。检查原数据表的列名,可以将代码中的引号内的列名,复制到表格中对应的列名上,再运行看看。同时把路径前面加r或写成 ‘C:/Users/小小大鸟/Desktop/123.xlsx'
如有帮助请采纳。
pandas读取excel使用read_excel()中的usecols参数读取指定的列_pyjavacsql的博客-CSDN博客 pandas读取excel使用read_excel()中的usecols参数读取指定的列 https://blog.csdn.net/m0_46078030/article/details/104705469
重点是:
要使用usecols参数,sheet_name必须显式写出来,查了好多资料都没有写明白,试了很多次才找到原因。
有帮助望采纳
试试把excel文件转存成“.xls”格式再试?我遇到过python导入时不识别新版本excel文件的问题。