python - 当文件访问受到限制时,在谷歌驱动器上使用熊猫读取 CSV 时出现问题
问题描述
我已经尝试了几个小时来访问我的 Google 驱动器上的 CSV 文件。
我能够访问驱动器。我实际上用另一个脚本自己创建了文件。现在我需要的是使用 read_csv 在 Pandas 中导入该文件。
pd.read_csv('https://drive.google.com/uc?id=1k5Q9wuq-mIeCl1zpPF0DJ31uzlJ8QfSO',encoding="ISO-8859-1")
当我尝试这样做时,我收到以下错误:
ParserError: Error tokenizing data. C error: Expected 1 fields in line 6, saw 2
我已经意识到它与共享权限有关。如果文件以受限方式可用,则会出现错误。但是,如果我手动将其更改为“任何有链接的人”,那么它就可以工作,并且 pandas 可以创建 df。
我也试过
read_csv('https://drive.google.com/uc?id=1k5Q9wuq-mIeCl1zpPF0DJ31uzlJ8QfSO',encoding="ISO-8859-1",error_bad_lines=False)
但是,它以 1 列的形式提供了字段摘要,但它帮助我确认问题不在谷歌驱动器连接上。
我该怎么做才能解决这个问题,或者如何临时更改这些文件权限以读取 DF,然后将权限恢复为“受限”。
谢谢。
解决方案
推荐阅读
- ios - 使用 Segue 后如何将数据从一个 ViewController 传递到另一个?
- java - maven-jaxb2-plugin 在同一项目中重用公共 XSD
- visual-studio-code - 如何在*更新之前查看发行说明?
- android - RxJava 同时删除操作
- python - Python DateTime TypeError:无法将类型“Period”与“str”类型进行比较
- mongodb - Springboot2 + reactive + mongo => Tailable 和 Capped 集合
- android - Stetho 检查 - 无数据
- windows - 在没有IP地址的情况下访问网络上的2台windows机器并使用互联网
- eclipse - 将多模块 maven 项目从 Git 导入 Eclipse/STS
- azure - 从本地 Windows 服务总线迁移到 Azure 服务总线的步骤是什么