为了账号安全,请及时绑定邮箱和手机立即绑定

BeautifulSoup Python 到数据框

BeautifulSoup Python 到数据框

BIG阳 2021-06-27 16:59:57
我正在尝试将抓取的数据转换为 pd 数据帧(表)。信息通过beautifulsoup从不同标签(a、span、div)中检索。对于soup_level1.find('ul', {'class':"fix3"}) 中的ul:divjt=ul.find('div',{'class':"topb"})a=divjt.find('a')trajectory=a.text.strip()divloc=ul.find('div',{'class':"under"})d=divloc.find('div')sp=ul.find('span',{'class':"blk"})object=sp.text.strip()try:     sas=ul.find_all('span',{'class':"f1"})     timex=sas[0].text except IndexError:     timex=''datalist.append[jobtitle,city,timex]headers=['Traj', 'Object', 'Time']A=[trajectory]B=[object]C=[timex]datac=A+B+Cdf = pd.DataFrame(datac)print(df) 我现在得到的结果是 00  BRD - TWD1                          MER2                         11/10/2018                                                   00  SFX - NYT1                                               MER2                                        10/05/2016                  00  GER - BEN1              MER2             05/06/2016我基本上想将这些结果“转储”在一个适当的数据帧表中,其中每一行都被打印出来以相应地表现出色。0  BRD - TWD    MER    11/10/20181  SFX - NYT    MER    10/05/20162  GER - BEN    MER    05/06/2016谢谢!
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

尝试使用zip代替datac=A+B+C。喜欢

zip(A, B, C)


查看完整回答
反对 回复 2021-07-13
?
心有法竹

TA贡献1866条经验 获得超5个赞

如果您希望 Excel 中的数据使用 csv 格式,则可以在 excel/Libre office 中打开 csv 文件以获得所需的结果


var row =  value1 + ":" + value2 + ":" + value3  ;

   await fs.appendFile('file_name.csv', row + os.EOL, function (err) {

    if (err) throw err;

   });

这就是我在 Javascript 中是如何做到的。


查看完整回答
反对 回复 2021-07-13
  • 3 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信