在Python中将刮取的输出存储到数据帧中

2024-09-30 05:20:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将从Instagram中收集的信息存储到数据框中。 下面是代码中运行良好的部分

pip install igramscraper
from igramscraper.instagram import Instagram
instagram = Instagram ()
ralphlauren = instagram.get_account('ralphlauren')
rlmedias = instagram.get_medias("ralphlauren", 1000)
l=[]
for rlmedia in rlmedias:
    print(rlmedia)

下面是最后一行的输出: Image Output

由于我希望将每个信息存储到不同的列中,因此我尝试以下代码:

l=[]
for rlmedia in rlmedias:
    d= {} 
    d['ID'] = get_medias.find("ID:").text
    d['Shortcode'] = get_medias.find("Shortcode:").text
    d['Created at'] = get_medias.find("Created at:").text 
    d['Caption'] = get_medias.find("Caption:").text
    d['Number of comments'] = get_medias.find("Number of comments:").text 
    d['Number of likes'] = get_medias.find("Number of likes").text
    d['Link'] = get_medias.find("Link:").text 
    d['High res image'] = get_medias.find("High res image:")
    d['Media type'] = get_medias.find("Media type:").text
    l.append(d)# adding the item into the dictionary

上面的代码不起作用,因为“NameError:name'get_medias'未定义”。 你能帮我指出如何将输出中的信息存储到不同的列中吗

rlmedia


Tags: of代码text信息numberforgetfind

热门问题