gpt4 book ai didi

python - 使用 pandas 从 url 读取导入的 csv 文件时出错

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:12 24 4
gpt4 key购买 nike

我是一名初学者,试图推进我通过教程学到的项目。该项目包括从美国地质调查局导入一个 csv 文件并将其数据绘制在 map 上。

我在使用位于我计算机中的文件时设法做到了这一点。但是,我无法绕过直接从 url 获取 csv,以便数据可以自行更新。

现在我正在使用 pandas 并收到此错误:

File "C:/Users/Felipe/PycharmProjects/earthquake/earthquake.py", line 6, in with open(filename) as csvfile: TypeError: expected str, bytes or os.PathLike object, not DataFrame

import pandas as pd

filename = pd.read_csv('https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_hour.csv')
lats, lons = [], []

with open(filename) as f:
reader = csv.reader(f)
next(reader)
for row in reader:
lats.append(float(row[1]))
lons.append(float(row[2]))

print('lats', lats[0:5])
print('lons', lons[0:5])

这部分代码是我尝试检索 de csv 文件的地方。

我相信(再次强调,我是初学者)pandas 实际上为我提供了已经“处理过”的数据(不再是 csv),并且我尝试使用的工具可用于 csv 文件本身(这是我试图理解的错误,我确定我可能错了,但我想不出其他任何东西)。

我试着查看 pandas 文档,但找不到太多关于“DataFrame”错误的信息。我也尝试在导入文件后使用“.to_csv”,但它没有用。

那么,tl;dr 我怎样才能绕过这段代码并导入一个 csv 文件并使用它的数据?

我还有一些找不到答案的额外问题:关于“with open(filename) as f:”,“f”有什么作用?

非常感谢!

最佳答案

我认为文件名应该只是名称。

filename = 'https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_hour.csv'

这应该将其放入数据框中:

import io
import requests

content = requests.get(filename).content
df = pd.read_csv(io.StringIO(content.decode('utf-8')))

或者简单地说:

df = pd.read_csv(filename)

关于python - 使用 pandas 从 url 读取导入的 csv 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46185283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com