使用DataFrame python将控制台输出写入excel工作表

使用DataFrame python将控制台输出写入excel工作表,python,pandas,dataframe,python-3.5,Python,Pandas,Dataframe,Python 3.5,输出打印控制台中的大量名称。但在excel中,它只存储最小的一个。如何在excel中存储所有名称 要获得清晰的想法: 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.xls

输出打印控制台中的大量名称。但在excel中,它只存储最小的一个。如何在excel中存储所有名称

要获得清晰的想法:

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中,我看到的是唯一的carwl xyz

在循环的每次迭代中,您都会覆盖excel文件,因此请先尝试收集所有数据,然后根据收集的数据生成单个数据框并将其保存为excel

The console output:
Name           Country 
jennfier       abc
andy john      cde
carwl          xyz
PS如果你想得到简洁的答案,你真的应该提供一个样本和所需的数据集

DataFrame({'Name': collected_data_list}).to_excel('foo.xlsx', sheet_name='sheet1', index=False)