Python 熊猫不工作了
我的代码有什么问题?为什么当我要我的物品时,它给了我空的数据 空数据帧Python 熊猫不工作了,python,pandas,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
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)
问题是您需要分配回追加的
数据帧
,因为熊猫不像纯python追加
那样在原地工作
似乎您希望附加到列表
,因此不需要参数ignore\u index=True
:
循环解决方案:
Columns: [Title, Url, Price]
Index: []
houseitems = []
for data in datum:
print(data.text)
print(data.get('href'))
df = {'Title': data.text, 'Url': data.get('href')}
houseitems.append(df)
或列表理解
解决方案:
Columns: [Title, Url, Price]
Index: []
houseitems = []
for data in datum:
print(data.text)
print(data.get('href'))
df = {'Title': data.text, 'Url': data.get('href')}
houseitems.append(df)
然后创建数据帧:
houseitems = [{'Title': data.text, 'Url': data.get('href')} for data in datum]
尝试修改代码中的行
df1 = pd.DataFrame(houseitems)
作为
houseitems=houseitems.append(df,ignore_index=True)在我的代码中丢失。文档说明应该手动存储。我的代码中缺少houseitems=houseitems.append(df,ignore_index=True)。文档上说你应该手动存储。他们会使用标准python函数,但使用的方式与它通常的执行方式不同,这非常令人恼火。谢谢你帮我认识到这一点。