首页 > 后端开发 > Python教程 > 如何从 Pandas 中的 URL 读取 CSV:为什么我收到错误'预期文件路径名或类文件对象,获取类型”?

如何从 Pandas 中的 URL 读取 CSV:为什么我收到错误'预期文件路径名或类文件对象,获取类型”?

Barbara Streisand
发布: 2024-11-03 09:37:03
原创
280 人浏览过

How to Read CSV from URL in Pandas:  Why am I getting the error

Pandas:从 URL 读取 CSV

问题:

尝试从 URL 读取 CSV 文件时遇到错误使用 Python 3.x 给定 URL:“预期的文件路径名或类文件对象,得到 类型。”

错误解决方案:

出现该错误是因为Python 3.4需要使用StringIO来处理pandas.read_csv()中requests.get()方法返回的类似字节的字符串。

修复:

要解决此问题,请使用 StringIO 将类字节字符串转换为类文件对象,如下所示:

<code class="python">import io
import pandas as pd
import requests

url = "https://github.com/cs109/2014_data/blob/master/countries.csv"

# Get the CSV data from the URL
response = requests.get(url)

# Convert the byte-like string to a StringIO object
csv_string = io.StringIO(response.content.decode('utf-8'))

# Read the CSV data into a DataFrame
df = pd.read_csv(csv_string)</code>
登录后复制

通过使用 StringIO,类字节字符串被​​解释作为类似文件的对象,允许 pandas.read_csv() 成功读取 CSV 数据。

以上是如何从 Pandas 中的 URL 读取 CSV:为什么我收到错误'预期文件路径名或类文件对象,获取类型”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板