在熊猫中行未正确追加

时间:2020-10-16 02:54:03

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

我还应该添加类型为 有没有人有什么建议?非常感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试:

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