【发布时间】:2019-12-03 10:09:42
【问题描述】:
我在使用 Python 的 Azure databricks 笔记本上,但在读取 excel 文件并将其放入 spark 数据框时遇到问题。
我看到有相同问题的主题,但它们似乎不适合我。
我尝试了以下解决方案:
https://sauget-ch.fr/2019/06/databricks-charger-des-fichiers-excel-at-scale/
我确实添加了凭据以访问我在 Azure Data Lake 上的文件。
安装完我需要的所有库后,我正在执行以下代码:
import xlrd
import azure.datalake.store
filePathBsp = projectFullPath + "BalanceShipmentPlan_20190724_19h31m37s.xlsx";
bspDf = pd.read_excel(AzureDLFileSystem.open(filePathBsp))
在那里,我使用:
"AzureDLFileSystem.open"
在 Azure Data Lake 中获取文件,因为:
"pd.read_excel"
不让我把我的文件拿到 Lake。
问题是,它给了我这个错误:
TypeError: open() missing 1 required positional argument: 'path'
我确定我可以访问此文件,因为当我尝试时:
spark.read.csv(filePathBsp)
他可以找到我的文件。
有什么想法吗?
【问题讨论】:
标签: python excel pyspark databricks