pandas追加无效
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)
我的代码有什么问题?为什么当我要求提供房屋物品时,它给了我空的数据。
空数据框
Columns: [Title, Url, Price]
Index: []
-
问题是你需要分配回追加
DataFrame
,因为熊猫 不是* 工作就地喜欢纯Python
。DataFrame.append
*append
似乎您想附加到
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)