for foo in root.finadall(xpath):
print (foo.name[xpath], foo.country[xpath])
df = DataFrame({'Name': foo.name[xpath], 'conutry': foo.country[xpath]})
df.to_excel('foo.xlsx', sheet_name='sheet1', index=False)
输出在控制台中打印许多名称。但在excel中,它只存储至少一个。如何在excel中存储所有名称。
获得清晰的想法:
The console output:
Name Country
jennfier abc
andy john cde
carwl xyz
在excel中,我看到唯一的carwl xyz。
答案 0 :(得分:1)
您在循环的每次迭代中覆盖您的Excel文件,因此请先尝试收集所有数据,然后根据收集的数据生成单个DataFrame并将其另存为Excel
DataFrame({'Name': collected_data_list}).to_excel('foo.xlsx', sheet_name='sheet1', index=False)
PS如果你想得到简洁的答案,你应该提供一个样本和所需的数据集......