From c3aa0c69630cb0ce475c2dc48276ff89fe767374 Mon Sep 17 00:00:00 2001 From: Sebastian Anderson <95289002+SebastianCWAnderson@users.noreply.github.com> Date: Sun, 13 Aug 2023 00:42:24 +0200 Subject: [PATCH] Changed the pandas append function: The current version of pandas causes the following error when trying to enter a 10-digit CIK: "Traceback (most recent call last): File "C:\Users\Sebastian\Desktop\13F\scraper.py", line 88, in scrap_company_report(requested_cik) File "C:\Users\Sebastian\Desktop\13F\scraper.py", line 35, in scrap_company_report scrap_report_by_url(last_report, "last_report") File "C:\Users\Sebastian\Desktop\13F\scraper.py", line 47, in scrap_report_by_url xml_to_csv(soup_xml, filename) File "C:\Users\Sebastian\Desktop\13F\scraper.py", line 81, in xml_to_csv df = df.append(row, ignore_index=True) File "C:\Python310\lib\site-packages\pandas\core\generic.py", line 5989, in __getattr__ return object.__getattribute__(self, name) AttributeError: 'DataFrame' object has no attribute 'append'. Did you mean: '_append" The added underscore fixes this incompatibility problem. --- scraper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scraper.py b/scraper.py index ab3446b..69128d9 100644 --- a/scraper.py +++ b/scraper.py @@ -78,7 +78,7 @@ def xml_to_csv(soup_xml, name): "Investment Discretion": investmentdiscretion.text, "Voting Sole / Shared / None": f"{sole.text} / {shared.text} / {none.text}" } - df = df.append(row, ignore_index=True) + df = df._append(row, ignore_index=True) df.to_csv(f"{name}.csv")