python - Pandas 中的行未正确附加

标签 python pandas dataframe

如果我的格式不正确,我深表歉意,这是我在这里的第一篇文章。

我正在尝试对网站进行网络抓取,并创建一个包含多列数据的 DataFrame。我将只插入下面其中一列的代码:

for name in (soup.findAll('p',{'class':'profile-name'})):
     username=name.text
     df1=pd.DataFrame({'Username':[username]})

当我打印 (df1) 时,它不会附加行。相反,它会按名称输出单独的表。例如:

         Username
   0     Alice
         Username
   0     Bob
         Username
   0     Carl

但我希望它输出:

        Username
   0     Alice
   1     Bob
   2     Carl

我试过 df1.append(df1)。我也尝试过合并、猫,但没有任何效果。例如,如果我执行 df2 = df1.append(df1) 我会得到

         Username
   0     Alice
   0     Alice
         Username
   0     Bob
   0     Bob
         Username
   0     Carl
   0     Carl

我还应该补充一点,类型是 有没有人有什么建议?非常感谢您的帮助。

谢谢。

最佳答案

我想你可以试试:

pd.DataFrame({'Username': [name.text for name in (soup.findAll('p',{'class':'profile-name'}))]})

关于python - Pandas 中的行未正确附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64382280/

相关文章:

python - 高效地将单行添加到 Pandas Series 或 DataFrame

python - 如何从其他现有列的子集创建新列?

Python/ Pandas : Complicated Excel SUMIFS across dataframes

python - 在 pandas 的数据框中查找并链接值

python - 创建一个新变量,对不同范围内的值求平均值

Python - 将数组中的字符串转换为日期

python - Heroku教程运行python manage.py syncdb更新本地数据库报错

python - 如何以优化的方式使用 django 查询集提取年份列表?

python - 将 scikit-learn (sklearn) 预测添加到 pandas 数据框

python - 通过多个关键字过滤数据