python - 从压缩文件夹中的文件夹中读取 txt 文件作为 pandas 数据框
问题描述
我想读入一个 txt 文件,该文件位于压缩文件夹中的文件夹中,作为熊猫数据框。
我已经研究了如何读取 txt 文件以及如何从压缩文件夹中访问文件, 分别使用 pandas 从 txt 加载数据和从 URL 下载返回的 Zip 文件。
问题是我收到一条KeyError
带有我的代码的消息。
我认为这是因为我的 txt 文件位于文件夹中的文件夹中?
谢谢你的帮助!
# MWE
import requests
import pandas as pd
from zipfile import ZipFile
from io import BytesIO
txt_raw = 'hcc-data.txt'
zip_raw = 'https://archive.ics.uci.edu/ml/machine-learning-databases/00423/hcc-survival.zip'
r = requests.get(zip_raw)
files = ZipFile(BytesIO(r.content))
df_raw = pd.read_csv(files.open(txt_raw), sep=",", header=None)
# ERROR
KeyError: "There is no item named 'hcc-data.txt' in the archive"
解决方案
您需要添加文件的完整路径:
txt_raw = 'hcc-survival/hcc-data.txt'
推荐阅读
- javascript - 进度条隐藏内容并在折叠时显示
- laravel - 如何在 Laravel 中使用重定向和响应
- node.js - NodeJS 不会自动解析 index.ts 文件
- amazon-web-services - Amazon ECS - 在 Docker 入口点上使用 IAM 角色时权限被拒绝
- xslt - 如何计数()属性中与另一个不在同一lv中的元素?
- c++ - 多线程应用程序在 WinDbg 中运行 !ntsdexts.locks 时仅显示一个线程。如何知道其他线程导致死锁?
- c# - 我无法用 C# 中的这句话更新我的 SQL 数据库
- javascript - 向图片中的base64字符串添加文本
- c# - 不需要的 mysql 日志以获取过程定义
- python - 如何为 WhatsApp 的 .crypt12 格式生成页眉和页脚?