熊猫追加无效

时间:2018-08-24 05:08:52

标签: python 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)

我的代码有什么问题?为什么当我要求我的房屋物品时,它给我空的数据。

空的DataFrame

Columns: [Title, Url, Price]
Index: []

2 个答案:

答案 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)