我正在尝试将抓取的数据转换为 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 回答
心有法竹
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 中是如何做到的。
添加回答
举报
0/150
提交
取消