Python 如何将多个数据帧保存到Excel
我想使用pandas来提取web表内容 代码如下:Python 如何将多个数据帧保存到Excel,python,pandas,Python,Pandas,我想使用pandas来提取web表内容 代码如下: import pandas as pd import requests ids = [1722044,1722045,1722046,1722047] str = 'http://vip.win007.com/AsianOdds_n.aspx?id={}' for id in ids: url = str.format(id) asianodds = pd.read_html(url, header = 0) asianodds[
import pandas as pd
import requests
ids = [1722044,1722045,1722046,1722047]
str = 'http://vip.win007.com/AsianOdds_n.aspx?id={}'
for id in ids:
url = str.format(id)
asianodds = pd.read_html(url, header = 0)
asianodds[0]
df_NaN = asianodds[0]
#Data cleaning
asianodds = df_NaN.drop(df_NaN[df_NaN.多盘口 == '多盘口'].index)
#Delete Columns
asianodds.drop('多盘口', inplace=True, axis=1)
asianodds.drop('历史资料', inplace=True, axis=1)
# 澳门 data
macau_asianodds = asianodds.iloc[0:1]
asianodds.iloc[0:1].to_excel("c:/logs/test.xls")
print(macau_asianodds)
预期输出为4条记录。但是,Excel文件只有一条记录。- 当前,每次在循环中运行
时,您都会编写代码覆盖文件。数据不会附加到文件中asianLobbits.iloc[0:1].\u excel(“c:/logs/test.xls”)
- 将所有数据合并到单个数据框中,然后将其保存到Excel
- 也可将其视为替代解决方案
ids=[172044172204517220461722047]
str='http://vip.win007.com/AsianOdds_n.aspx?id={}'
#将每个ID的数据帧添加到列表中
df_list=list()
对于id中的id:
url=str.format(id)
AsianLobbits=pd.read\uHTML(url,标题=0)
亚洲赔率[0]
df_NaN=亚洲赔率[0]
#数据清理
亚洲赔率=df_-NaN.drop(df_-NaN[df_-NaN。多盘口 == '多盘口'].索引)
#删除列
亚洲赔率。下降('多盘口', 在位=真,轴=1)
亚洲赔率。下降('历史资料', 在位=真,轴=1)
# 澳门 资料
澳门亚洲赔率=亚洲赔率.iloc[0:1]
#将每个数据帧保存到列表中
df_list.append(asianlobbs.iloc[0:1])
#合并数据帧
df=pd.concat(df_列表)。重置索引(drop=True)
#将dataframe保存到excel文件
df.to_excel(“c:/logs/test.xls”,index=False)
显示(df)
博彩公司 初盘 初盘.1 初盘.2 终盘 终盘.1 终盘.2
0 澳门 0.94 半球 0.92 1.02 半球 0.84
1 澳门 0.96 平手/半球 0.90 0.88 平手 0.98
2 澳门 0.88 半球 0.98 0.90 半球 0.96
3 澳门 0.94 受让一球 0.92 1.08 受让一球 0.78