[英]How to create a dataframe from urlopen (csv)
我的代碼:
# 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 構造函數未正確調用!
將得到幫助。
DataFrame 構造函數需要一個類似 nd 數組的輸入(或 dict,可迭代)。
如果要直接輸入 csv 並獲得 DataFrame,可以使用pandas.read_csv
。
嘗試打印r
以查看響應中的實際內容。
pandas.read_csv
有很多選項參數來處理不同類型的 csv,這當然取決於你從 url 得到什么。
這個片段可能會對你有所幫助。
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.