我正在尝试导入 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'>
有什么理由吗?
这是因为您将列表传递给sheet_name参数,请sheet_name='ABA_Accounts'改用:
sheet_name
sheet_name='ABA_Accounts'
ach_data = pd.read_excel(r'C:\temp\SHC v0.34.xlsm', sheet_name='ABA_Accounts')
如果您阅读有关返回内容的文档:
返回 DataFrame 或DataFrame 的字典 来自传递的 Excel 文件的 DataFrame。有关何时返回 DataFrames 的字典的更多信息,请参阅sheet_name参数中的注释。
返回 DataFrame 或DataFrame 的字典
来自传递的 Excel 文件的 DataFrame。有关何时返回 DataFrames 的字典的更多信息,请参阅sheet_name参数中的注释。