仅使用部分逗号分隔文件

时间:2016-09-02 18:34:17

标签: python csv numpy

我知道在Python中,如果你有一个逗号分隔的文件,其内容类似于

1,5
2,4
3,3
4,2
5,1

你可以做类似以下的事情:

import numpy as np

x, y = np.loadtxt('example.txt', delimiter=',', unpack=True)
plt.plot(x,y, label='myLine')

这将绘制数据的X,Y行;但是,我很好奇 - 我有一个CDF设置为3列,如

1/1/2016, 5, 0
1/2/2016, 4, 1
1/3/2016, 3, 2
1/4/2016, 2, 3
1/5/2016, 1, 4
1/6/2016, 0, 5

我希望将日期绘制为X,第二列为" Y1"第三栏为Y2"这样你就可以在同一个图表上有两行。我还是Python的新手,我知道如何静态地绘制多条线条,但我的问题是,是否有办法获取这个单一文件并且只是一次取出部分数据,而不是而不是Python期望每一行的整个系列,而是想要构建一个X,Y,Z图。

1 个答案:

答案 0 :(得分:0)

您可以np.loadtxt使用usecols=(1, 2)

  

usecols:sequence,optional - 要读取的列,其中0是第一列。例如,usecols =(1,4,5)将提取第2列,第5列和第6列。默认值为None,导致所有列都被读取。