Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫不工作了_Python_Pandas - Fatal编程技术网

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函数,但使用的方式与它通常的执行方式不同,这非常令人恼火。谢谢你帮我认识到这一点。