首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Excel文件作为列表导入到Python中

将Excel文件作为列表导入到Python中
EN

Stack Overflow用户
提问于 2018-09-14 00:03:59
回答 3查看 14.4K关注 0票数 0

我想将一个包含10行的列作为列表导入到Python中。

例如,我在excel中有:1,2,3,4,...,10写在第1-10行的A列中的所有内容。

现在我想将这些单元格导入到Python中,这样我的结果就是:

代码语言:javascript
复制
list = ['One', 'Two', 'Three', 'Four', ..., 'Ten']

因为我在编程方面完全是新手,所以我不知道怎么做。所以请告诉我最简单的方法。我找到的所有教程都没有得到我想要的结果。谢谢

我使用的是Python 2.7

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-09-14 00:33:15

我不确定你的数据是xlsx格式还是CSV格式。如果是XLSX,则使用this Python Excel tutorial。如果是CSV,就容易多了,您可以按照下面的代码片段进行操作。如果不想使用pandas,可以使用numpy库。使用下面的示例代码片段获取CSV文件的顶行:

代码语言:javascript
复制
import numpy as np
csv_file = np.genfromtxt('filepath/relative/to/your/script.csv', 
                          delimiter=',', dtype=str)
top_row = csv_file[:].tolist()

这将适用于只有一列文本的文件。如果您有更多的列,请使用以下代码片段仅获取第一列。'0‘表示第一列。

代码语言:javascript
复制
top_row = csv_file[:,0].tolist()
票数 0
EN

Stack Overflow用户

发布于 2018-09-15 06:46:12

尽管pandas是一个很棒的库,但对于简单的任务,您可以只使用xlrd

代码语言:javascript
复制
import xlrd

wb = xlrd.open_workbook(path_to_my_workbook)
ws = wb.sheet_by_index(0)
mylist = ws.col_values(0)

请注意,list不是Python中变量的好名称,因为它是内置函数的名称。

票数 3
EN

Stack Overflow用户

发布于 2018-09-14 00:36:56

我推荐安装pandas。

代码语言:javascript
复制
pip install pandas

代码语言:javascript
复制
import pandas
df = pandas.read_excel('path/to/data.xlsx') # The options of that method are quite neat; Stores to a pandas.DataFrame object
print df.head() # show a preview of the loaded data
idx_of_column = 5-1 # in case the column of interest is the 5th in Excel
print list(df.iloc[:,idx_of_column]) # access via index
print list(df.loc[['my_row_1','my_row_2'],['my_column_1','my_column_2']]) # access certain elements via row and column names
print list(df['my_column_1']) # straight forward access via column name

(查看pandas doc)或

代码语言:javascript
复制
pip install xlrd

代码

代码语言:javascript
复制
from xlrd import open_workbook
wb = open_workbook('simple.xls')
for s in wb.sheets():
  print 'Sheet:',s.name
  for row in range(s.nrows):
    values = []
    for col in range(s.ncols):
       values.append(s.cell(row,col).value)
    print ','.join(values)

(来自https://github.com/python-excel/tutorial/raw/master/python-excel.pdf的示例)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52317636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档