Python 如何将多个数据帧保存到Excel

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[

我想使用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[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