会社名と、その会社に付随する関連する Better Business Bureau リンクを含む辞書を持っています。これらの会社の電話番号に BBB リンクが添付された CSV ファイルもあります。会社名に関連付けられている BBB リンクに基づいて、この 2 つを組み合わせる必要があります。
私の最終的な目標は、以下を含むデータフレームを持つことです。
会社名、リンク、電話番号
辞書:
{'A. G. Builders, Inc.': 'https://www.bbb.org/us/nc/durham/profile/home-builders/ag-builders-inc-0593-6037923', 'A. R. Russell': 'https://www.bbb.org/us/nc/raleigh/profile/general-contractor/russell-l-judy-builder-inc-0593-90082691', 'A. R. Russell Builders, Inc.': 'https://www.bbb.org/us/nc/raleigh/profile/general-contractor/russell-l-judy-builder-inc-0593-90082691', 'A.C.A. Enterprises, LLC': 'https://www.bbb.org/us/fl/ponce-de-leon/profile/building-contractors/aca-enterprises-llc-0683-90029401', 'A.D. Myers Builders, LLC': 'https://www.bbb.org/us/nc/charlotte/profile/general-contractor/meyer-builders-llc-0473-219405', 'ABS Construction Group': 'https://www.bbb.org/us/nc/newport/profile/general-contractor/ab-building-remodeling-llc-0593-90293532', 'Absolute Construction Group, LLC': 'https://www.bbb.org/us/nc/durham/profile/home-improvement/absolute-construction-group-llc-0593-90282628'}
コード:
phone_list = []
url_with_phone = []
def phone_numbers():
driver = webdriver.Chrome()
for url in url_list: #Looping through the list of the BBB links
print(url) #Print the URL currently on
driver.get(url)
sleep(randint(4,6))
phone = driver.find_elements_by_class_name("dtm-phone") #FINDS Phone num
sleep(randint(4,8))
print('looking for number')
for p in phone:
results = (p.text)
print(results)
sleep(randint(3,5))
phone_list.append(results) # add phone number to phone_list
sleep(randint(5,9))
url_with_phone.append(url) #adds URL when phone num is found to match up with phone num
phone_numbers()
リンクと電話番号の CSV 出力:
URL Searched,Phone Numbers
https://www.bbb.org/us/nc/durham/profile/home-builders/ag-builders-inc-0593-6037923,(919) 384-7005
https://www.bbb.org/us/nc/raleigh/profile/general-contractor/russell-l-judy-builder-inc-0593-90082691,(919) 625-7841
https://www.bbb.org/us/nc/raleigh/profile/general-contractor/russell-l-judy-builder-inc-0593-90082691,(919) 625-7841
https://www.bbb.org/us/fl/ponce-de-leon/profile/building-contractors/aca-enterprises-llc-0683-90029401,(850) 248-0597
https://www.bbb.org/us/fl/ponce-de-leon/profile/building-contractors/aca-enterprises-llc-0683-90029401,(850) 527-1767
https://www.bbb.org/us/nc/charlotte/profile/general-contractor/meyer-builders-llc-0473-219405,(704) 737-8409
たとえば、CSV ファイルの最初の結果は AG Home Builders に属しています。値の一致に基づいて辞書 (会社名) のキーを CSV に追加する方法はありますか?
会社名をCSVに追加したいと思います。これを行う最良の方法は何ですか?次のリンクを読んで自分の結果を試してみましたが、自分で解決策を試すことはできませんでした. (辞書の1つのキーに複数の値を追加し、キーごとに複数の値を持つリストから辞書への変換?)