【发布时间】:2021-03-15 21:16:41
【问题描述】:
现在,我正在尝试运行一个简单的代码,该代码循环遍历数千个 Excel 工作表并提取数据。我将 Python 3.7 与 Pandas 和 Glob 包一起使用。代码很简单,如下图:
for fname in glob.glob(path):
df = pd.read_excel(fname, index_col=None, header=None)
但是,这给了我一个类型错误。
TypeError: Fill() takes no arguments
话虽如此,我发现问题出在 Excel 工作表中的时间戳格式。在这种情况下,列宽太小,所以 excel 返回“#####”;但是,当我扩展单元格宽度并重新保存文件时,代码运行得非常好。我还附上了一张 Excel 表格的图片(Excel Example)。还附上了一张扩展单元格宽度的图片 (Extended Cell Width)。
很遗憾,我无法手动完成此编辑。有没有人有处理这个问题的经验?
提前致谢, 丹
使用 Excel 文件信息更新: 文件扩展名:“.xlsx” 链接:Link to Excel File
【问题讨论】:
-
您能否提供一个包含错误的 xml 文件以便我们下载?您的示例图像很好,但我尝试复制它并没有遇到任何问题,我们真的需要一个 xml。另外:你的excel文件的扩展名是什么(有很多多余的excel扩展名)?
-
抱歉,我对编码比较陌生,但是由于 excel 文件没有任何映射,因此无法转换为 xml。如果网站允许,我很乐意提供该文件的链接。此外,文件扩展名为“.xlsx”
-
不用道歉,我们都很好。随便尝试帮助人们。 ;)
-
嗯。尝试安装 xlrd 和 openpyxl。但是,是的,欢迎提供文件。
-
作为土木工程师(几乎没有编码经验),我感谢您愿意提供帮助!我相信您要查找的所有信息都已上传。
标签: python-3.x excel pandas dataframe