Если вы хотите быть одним фреймом данных со всеми значениями, значит, у вас должна быть глобальная переменная
потому что он не будет повторно инициализировать, если вы не перезапустите скрипт. Если вы передадите значение на return create_dataframe(comp_name_lists,comp_rating_lists)
, это создаст новое пространство, которое не зависит от других, а значение df будет пустым, что означает, что вы не можете сделать то, что ожидаете, таким образом. На мой взгляд, создать фрейм данных после того, как вы закончили выборку данных
resultset = {'CompanyName' : [], 'CompanyRating' : []}
def get_data(get_comp_name,get_comp_rating):
comp_name_lists, comp_rating_lists = [],[]
for i, v in zip(get_comp_name, get_comp_rating):
comp_name_lists.append(i.a.text)
comp_rating_lists.append(v.text)
resultset["CompanyName"] += comp_name_lists
resultset["CompanyRating"] += comp_rating_lists
def create_dataframe(data): # This is where
"""This gets all of our data that we scraped and stores into a pandas dataframe"""
df = pd.DataFrame(data)
df = df.reset_index(drop=True)
print(df)