为什么 Pandas 将 .csv 导入为数据框,将 Excel 导入为 dict?

问题描述

这是因为您将列表传递给sheet_name参数,请sheet_name='ABA_Accounts'改用:

ach_data = pd.read_excel(r'C:\temp\SHC v0.34.xlsm', sheet_name='ABA_Accounts')

如果您阅读有关返回内容的文档

返回 DataFrame 或

来自传递的 Excel 文件的 DataFrame。更多信息,请参阅参数中的注释。

解决方法

我正在尝试导入 CSV 和 Excel (xlsx) 来处理、合并、计算......但是,当使用 pandas 导入每个时,我得到不同的数据类型:

import pandas as pd

ach_data = pd.read_excel(r'C:\temp\SHC v0.34.xlsm',sheet_name=['ABA_Accounts'])
c2c_import = pd.read_csv(r'C:\temp\C2C Import File.csv')

print('Excel: ' + str(type(ach_data)))
print('CSV: ' + str(type(c2c_import)))

输出:

Excel: <class 'dict'>
CSV: <class 'pandas.core.frame.DataFrame'>

有什么理由吗?

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...