我已经使用硒抓取了一些细节,并且试图将它们放在数据框中。如图所示,我已成功将数据的第一列放入其中。
但是,我需要在“公司联系方式”列中插入许多不同的值。我提取电话号码的代码如下:
#find the Company telephone numbers
phoneIcons = driver.find_elements_by_xpath("//img[contains(@src,'https://x2.sdimgs.com/img/business_finder/tel-icon.png')]")
for elements in phoneIcons:
attributes = elements.get_attribute('onclick')
splitAttribute = attributes.split()
companyNumber = (splitAttribute[14] +" " + splitAttribute[15]).replace("\'", "").replace(";", "")
print(companyNumber)
上面代码的输出如下:
尝试以下代码时遇到“ TypeError:'NoneType'对象不可下标”的情况:
dataFrame = dataFrame["Company Contact"].fillna(companyNumber, inplace=True)
我也尝试使用append,但是它不能代替NaN,那么如何用fillna()代替NaN?
注意:我为“公司地址”设置了一组不同的值,但它的工作方式与替换“公司联系人”的值相同。