Я пытаюсь вычистить рецепты из API Reddit.Тем не менее, я продолжаю получать ошибку.Если бы вы могли помочь мне исправить это, то это было бы очень полезно.
Вот код, который я использовал:
#! python3
import praw
import pandas as pd
import datetime as dt
reddit=praw.Reddit(client_id='RpdZdsNcyIE9vg', \
client_secret='aVlCaLr5XMfP4BP-1a8-4B2uOo8', \
user_agent= 'Food Parser', \
username= 'AndrewPlummer2020', \
password= 'John3:18')
subreddit=reddit.subreddit('recipes')
top_subreddit=subreddit.top(limit=800)
for submission in subreddit.top(limit=1):
print(submission.title, submission.id)
topics_dict = {"title":[], \
"score":[], \
"id": [], "url": [], \
"comms_num": [], \
"created": [], \
"body": []}
for submission in top_subreddit:
topics_dict['title'].append(submission.title)
topics_dict['score'].append(submission.score)
topics_dict['comms_num'].append(submission.num_comments)
topics_dict['created'].append(submission.created)
topics_dict['body'].append(submission.selftext)
topics_data=pd.DataFrame(topics_dict)
topics_data.to_csv("Dish Recpies.csv", set='\t')
Вот ошибка, которую я получаю.
Traceback (most recent call last):
File "C:/Users/plumm/AppData/Local/Programs/Python/Python37/Reddit_scraper.py", line 27, in <module>
topics_data=pd.DataFrame(topics_dict)
File "C:\Users\plumm\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\frame.py", line 411, in __init__
mgr = init_dict(data, index, columns, dtype=dtype)
File "C:\Users\plumm\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\internals\construction.py", line 257, in init_dict
return arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype)
File "C:\Users\plumm\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\internals\construction.py", line 77, in arrays_to_mgr
index = extract_index(arrays)
File "C:\Users\plumm\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\internals\construction.py", line 368, in extract_index
raise ValueError("arrays must all be same length")
ValueError: arrays must all be same length
Любая помощь будет высоко ценится.Заранее спасибо.