如何从urlopen(csv)创建数据框

时间:2020-06-24 12:59:24

标签: python pandas numpy

我的代码:

# parse json returned from the API to Pandas DF
openUrl = urlopen(url)
r = openUrl.read()
openUrl.close()
#d = json.loads(r.decode())
#df = pd.DataFrame(d, index=[0])
df = pd.DataFrame(r, index=[0])

错误:

ValueError:DataFrame构造函数未正确调用!

将获得帮助。

2 个答案:

答案 0 :(得分:1)

DataFrame构造函数需要像输入(或dict,可迭代)之类的nd数组。
如果要直接输入csv并获取DataFrame,可以使用pandas.read_csv
尝试打印r,以查看响应中实际包含的内容。

pandas.read_csv有很多选项参数来处理不同类型的csv,这当然取决于您从url中获取的内容。

答案 1 :(得分:1)

此代码段可能会对您有所帮助。

import urllib.request
import pandas as pd
r = urllib.request.urlopen('HERE GOES YOUR LINK')
x = r.read()
print(type(x))
y = str(x)
df = pd.DataFrame([y], columns=['string_values'])
print (df)