【发布时间】:2022-01-19 01:39:29
【问题描述】:
我正在尝试将数据导出到 csv。当我导出它时,它被导出为单个行,并且每个附加数据都附加在同一行上。结果是一个非常长的行,难以导航。
目标是每个值(时间、钱包)都有自己的列,并且每次运行脚本时,新数据都会附加到相应列下的 csv 中。我尝试了在线指南,但找不到任何解决方案。
如果有人有任何建议或想法,这是我的代码。此外,如果有人对重组我的代码或使其更好有任何建议,我很想听听。作为初学者,我想尽可能多地学习。
#Open ChromeDriver
PATH = ('/Users/chris/Desktop/chromedriver')
driver = webdriver.Chrome(PATH)
#Get Website
driver.get("https://bitinfocharts.com/top-100-richest-dogecoin-addresses.html")
driver.implicitly_wait(5)
driver.maximize_window()
#Creates the Time
now = datetime.now()
current_time = now.strftime("%m/%d/%Y, %H:%M:%S ")
#Identify the section of page
time.sleep(3)
page = driver.find_element(By.CSS_SELECTOR,'.table.table-condensed.bb')
#Gather the data
time.sleep(3)
num_of_wallets = page.find_element(By.XPATH, "//html/body/div[5]/table[1]/tbody/tr[10]/td[2]").text
#Write to CSV
table_dict = {"Time":current_time,
"Wallets":num_of_wallets}
headers = ["Time", "Wallets"]
file = open('dogedata.csv', 'a')
file.write(f'{current_time},{num_of_wallets}')
file.close()
【问题讨论】: