datum = soup.findAll('a', {'class': 'result-title'})
for data in datum:
print(data.text)
print(data.get('href'))
df = {'Title': data.text, 'Url': data.get('href')}
houseitems.append(df, ignore_index=True)
我的代码有什么问题?为什么当我要求我的房屋物品时,它给我空的数据。
空的DataFrame
Columns: [Title, Url, Price]
Index: []
答案 0 :(得分:4)
似乎您想附加到list
,所以不需要参数ignore_index=True
:
循环解决方案:
houseitems = []
for data in datum:
print(data.text)
print(data.get('href'))
df = {'Title': data.text, 'Url': data.get('href')}
houseitems.append(df)
或list comprehension
解决方案:
houseitems = [{'Title': data.text, 'Url': data.get('href')} for data in datum]
然后创建DataFrame
:
df1 = pd.DataFrame(houseitems)
答案 1 :(得分:3)
尝试修改代码中的行
houseitems.append(df, ignore_index=True)
为
houseitems=houseitems.append(df, ignore_index=True)