将Excel文件作为列表导入Python
我想将一个包含10行的列作为列表导入Python 所以我在excel中有一个例子:一,二,三,四,…,十 第1-10行A列中的所有内容 现在我想将这些单元格导入Python,结果是:将Excel文件作为列表导入Python,python,excel,python-2.7,Python,Excel,Python 2.7,我想将一个包含10行的列作为列表导入Python 所以我在excel中有一个例子:一,二,三,四,…,十 第1-10行A列中的所有内容 现在我想将这些单元格导入Python,结果是: list = ['One', 'Two', 'Three', 'Four', ..., 'Ten'] 因为我是一个编程高手,我不知道该怎么做。所以请告诉我最简单的方法。我找到的所有教程都没有得到我想要的结果。 多谢各位 我使用的是Python 2.7,我不确定您的数据是xlsx格式还是CSV格式。如果是XLSX,
list = ['One', 'Two', 'Three', 'Four', ..., 'Ten']
因为我是一个编程高手,我不知道该怎么做。所以请告诉我最简单的方法。我找到的所有教程都没有得到我想要的结果。
多谢各位
我使用的是Python 2.7,我不确定您的数据是xlsx格式还是CSV格式。如果是XLSX,请使用。如果使用CSV,则更容易,您可以按照下面的代码片段进行操作。如果不想使用熊猫,可以使用
numpy
库。使用下面的示例代码段获取CSV文件的顶行:
import numpy as np
csv_file = np.genfromtxt('filepath/relative/to/your/script.csv',
delimiter=',', dtype=str)
top_row = csv_file[:].tolist()
这适用于只有一列文本的文件。如果有更多列,请使用以下代码段仅获取第一列。“0”表示第一列
top_row = csv_file[:,0].tolist()
我不确定您的数据是xlsx格式还是CSV格式。如果是XLSX,请使用。如果使用CSV,则更容易,您可以按照下面的代码片段进行操作。如果不想使用熊猫,可以使用
numpy
库。使用下面的示例代码段获取CSV文件的顶行:
import numpy as np
csv_file = np.genfromtxt('filepath/relative/to/your/script.csv',
delimiter=',', dtype=str)
top_row = csv_file[:].tolist()
这适用于只有一列文本的文件。如果有更多列,请使用以下代码段仅获取第一列。“0”表示第一列
top_row = csv_file[:,0].tolist()
我建议安装熊猫
pip install pandas
及
(结帐)
或
代码
(示例来自)我建议安装熊猫
pip install pandas
及
(结帐)
或
代码
(示例自)尽管是一个很棒的库,但对于您的简单任务,您只需使用:
请注意,list
不是Python中变量的好名称,因为这是内置函数的名称。尽管是一个很好的库,但对于您的简单任务,您可以使用:
请注意,
list
不是Python中变量的好名称,因为这是内置函数的名称。最简单的方法是使用pandas
。突出显示列条目并复制。然后使用l=pd.to_clipboard()。另外,不要将变量分配给列表
这将阻止您使用函数列表(stuff)
谢谢您的帮助!不幸的是,我得到了一个属性错误:“模块”对象没有属性“到剪贴板”,我也用“df=pd.read\u excel('Test.xlsx',sheetname='Tabelle1')尝试了它,但是我得到的是一个数据框而不是一个列表。很抱歉,它的read\u clipboard最简单的方法是使用pandas
。突出显示列条目并复制。然后使用l=pd.to_clipboard()。另外,不要将变量分配给列表
这将阻止您使用函数列表(stuff)
谢谢您的帮助!不幸的是,我返回了一个属性错误:“module”object没有属性“to_clipboard”我也用“df=pd.read_excel('Test.xlsx',sheetname='Tabelle1')尝试了它,但是我得到的是一个数据框而不是列表。很抱歉,它是read_clipboard
import xlrd
wb = xlrd.open_workbook(path_to_my_workbook)
ws = wb.sheet_by_index(0)
mylist = ws.col_values(0)