如何在特定列中用不同的字符串替换Nan值?

时间:2020-08-05 15:16:24

标签: python-3.x pandas selenium dataframe

我已经使用硒抓取了一些细节,并且试图将它们放在数据框中。如图所示,我已成功将数据的第一列放入其中。

Dataframe output

但是,我需要在“公司联系方式”列中插入许多不同的值。我提取电话号码的代码如下:

#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)

上面代码的输出如下:

Output for extracting Company Contact

尝试以下代码时遇到“ TypeError:'NoneType'对象不可下标”的情况:

dataFrame = dataFrame["Company Contact"].fillna(companyNumber, inplace=True)

我也尝试使用append,但是它不能代替NaN,那么如何用fillna()代替NaN?

注意:我为“公司地址”设置了一组不同的值,但它的工作方式与替换“公司联系人”的值相同。

0 个答案:

没有答案