选择一个导入的文本文件的一个特定的列

问题描述 投票:0回答:1

我想导入文本文件成Python。第一栏是日期,其他都是整数。导入文本文件后,我想提取每一列,他们的名字和情节每个变量VS日(第一列)。我怎样才能提取列?我怎样可以选择第2列起?我尝试导入该文件两种不同的方法:

btcv = np.genfromtxt('example_Feb.388.btcv.txt', dtype=None);

btcv = pd.read_csv('example_Feb.388.btcv.txt', header = None)

该文本文件是这样的:

"2015-06-17 00:00"  -6.830000   -5.642747   -5.642747   -4.057440   -3.867922   -4.377454
"2015-06-18 00:00"  -6.830000   -5.630413   -5.630413   -4.045107   -3.855588   -4.365120
"2015-06-19 00:00"  -5.245973   -5.627623   -5.627623   -3.967911   -3.836147   -4.309624
"2015-06-20 00:00"  -4.568952   -5.620628   -5.620628   -3.871517   -3.837915   -4.238232
"2015-06-21 00:00"  -4.620864   -5.615302   -5.615302   -3.980928   -4.001598   -4.272657
"2015-06-22 00:00"  -4.673435   -5.622433   -5.622433   -4.025599   -4.071035   -4.285809

随着1000行和188列。

我试过了

btcv.date = btcv[:,0]

它没有工作!和btcv[0]返回完整的阵列。

谢谢。

python-3.x
1个回答
0
投票

使用熊猫可以读取它作为一个CSV和设置分隔符由空格

pd.read_csv('example.csv', delim_whitespace=True, header=None)

这将文件读入到一个数据帧的大熊猫。然后,您可以命名列。例如

df.columns = ['date',  'first', 'second']

然后您可以通过名称E.g访问的每一列

date = df.date

使日期帧索引

df.index = df.date

然后绘制与绘图工具中的数据帧

© www.soinside.com 2019 - 2024. All rights reserved.