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

时间:2016-07-17 03:23:10

标签: python pandas dataframe python-3.5

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。

1 个答案:

答案 0 :(得分:1)

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

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

PS如果你想得到简洁的答案,你应该提供一个样本和所需的数据集......