繁体   English   中英

在Mac上的python中,如何从csv文件中引入2个单独的列并分别使用它们?

[英]When in python on a Mac, how do you bring in 2 separate columns from a csv file and use them separately?

我试图将CSV文件中的2列引入到我的Python笔记本中,然后能够将这些列分为不同的数组或变量。 使用xlrd和xlwt怎么做?

您可以先使用xlrd / xlwt或其他任何数据创建一个numpy数组到行数组模块,然后转置该数据,以便您可以将列作为单个数组简单地拉出。

import numpy
original = [[1,2,3],[4,5,6],[7,8,9]]
numpified = numpy.array(a)
transposed = numpified.transpose()

transposed[1] #this is the first column
transposed[2] #this is the second column
transposed[3] #this is the third column

有很多其他方法可以执行此操作,但是我认为这是更易于使用的方法之一。

如果无法将元素转换为数组或字典形式,则必须首先完成该操作,此时,我建议以仅拥有所需数据的方式进行转换。

如果您必须循环浏览数据,则可以始终将其添加到列中,如下所示:

myDataset = [some array of comma seperated rows]
column1 = []
column2 = []

for myLine in myDataset
    myLine = myLine.split(",") #This assumes you are using comma seperated items
    #Change formatting to fit your actual dataset.
    column1.append(myLine[0])
    column2.append(myLine[1])

上面仅是一个示例,但是在需要将数据分成两个或多个不同的数组或字典的更普通的情况下,它可以提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM