如果格式不正确,我深表歉意,这是我在此处的第一篇文章。
我正在尝试对一个网站进行爬网,并创建一个包含多列数据的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
我还应该添加类型为
谢谢。
答案 0 :(得分:0)
我认为您可以尝试:
pd.DataFrame({'Username': [name.text for name in (soup.findAll('p',{'class':'profile-name'}))]})