Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从维基百科获取和解析数据_Python_Csv_Parsing_Beautifulsoup_Fetch - Fatal编程技术网

Python 从维基百科获取和解析数据

Python 从维基百科获取和解析数据,python,csv,parsing,beautifulsoup,fetch,Python,Csv,Parsing,Beautifulsoup,Fetch,我正试图从维基百科获取和解析一些数据,以便进行分析。我试图提取数据来分析列中各因素与幸福指数之间的相关性 但该文件未按预期工作。 事实上,最后一个文件是空的。我尝试过调试,但没有成功: 导入请求 进口bs4 从bs4导入BeautifulSoup 导入csv 从csv导入DictWriter def get_页面(url): html\u file=requests.get(url) 返回html\u文件 def解析_html(html_文件): parsed_html=bs4.Beautif

我正试图从维基百科获取和解析一些数据,以便进行分析。我试图提取数据来分析列中各因素与幸福指数之间的相关性

但该文件未按预期工作。 事实上,最后一个文件是空的。我尝试过调试,但没有成功:

导入请求
进口bs4
从bs4导入BeautifulSoup
导入csv
从csv导入DictWriter
def get_页面(url):
html\u file=requests.get(url)
返回html\u文件
def解析_html(html_文件):
parsed_html=bs4.BeautifulSoup(html_file.text,'html.parser')
t=parsed_html.find_all('table')[1]
tr=t.find_all('tr')[0]
标题=[]
对于tr中的标题:
对于标题中的z:
如果存在(z,bs4.element.NavigableString):
标题_name=z.strip()
headers.append(header\u name)
标题\原始=标题
国家=[]
prev_rank=“”
对于ln,枚举中的行(t.find_all('tr')[2:]):
国家={}
i=0
col\u values=row.find\u all('td'))
而imain()

import pandas as pd
tables = pd.read_html('https://en.wikipedia.org/wiki/World_Happiness_Report')
tables[4]
输出是您的目标表