为什么熊猫导入.csv作为数据框架和Excel作为字典?



我正试图导入CSV和Excel (xlsx)来处理,合并,计算…但是,当使用pandas来导入它们时,我得到了不同的数据类型:

import pandas as pd
ach_data = pd.read_excel(r'C:tempSHC v0.34.xlsm', sheet_name=['ABA_Accounts'])
c2c_import = pd.read_csv(r'C:tempC2C 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'代替:

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

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

返回DataFrame或DataFrame 的字典

DataFrame从传入的Excel文件。参见sheet_name中的注释参数获取关于的更多信息,当返回一个dataframe字典时.

指定一个列表作为sheet_name参数意味着您想要从.xslm文件中读取多个表作为DataFrames的字典。

文档中的一个例子:

[0, 1, "Sheet5"]:加载第一,第二和名为Sheet5"作为DataFrame

的字典

如果您只想要一个数据帧,只需将其作为字符串传递:sheet_name='ABA_Accounts'

相关内容

  • 没有找到相关文章

最新更新