如果我的格式不正确,我深表歉意,这是我在这里的第一篇文章。
我正在尝试对网站进行网络抓取,并创建一个包含多列数据的 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/