使用python在excel中创建动态列表

时间:2018-07-09 20:44:58

标签: python python-3.6

我目前在python中有一个由国家组成的列表。此列表是动态的,因为它基于我在单独的文本文件中拥有的国家/地区列表

我正在尝试将列从“国家/地区”下的python列表导出到excel。

因为该列表是动态的,所以我不想使用xlwt手动输入每个国家/地区。

我希望过程是动态的,以防文本文件列表增加或减少

list_countries = ['China','Greece','Ireland','France']

如果有人知道如何使用xlwt创建动态列表,我将不胜感激。

(本质上是抓住“ list_countries”并将其放在excel中,而不管列表中有多少个国家)

1 个答案:

答案 0 :(得分:0)

您可以使用熊猫从文本文件中读取数据框:

让Countrys.txt为具有以下内容的文本文件:

China
Greece
Ireland
France

可以使用以下代码行将内容读取到数据框:

import pandas as pd
list_countries = pd.read_csv('Countries.txt', header = None)
list_countries.columns = ["countries"]

要将 list_countries 写入Excel:

Writer = pd.ExcelWriter('Countries.xlsx')
list_countries.to_excel(Writer,'Sheet1', index = False)
Writer.save()

它将输出 Countries.xlsx 文件,该文件的国家/地区名称位于列标题 countries