【发布时间】:2021-10-29 06:51:30
【问题描述】:
我正在使用 numpy.genfromtxt 将 csv 文件中的数据列作为变量导入两次(每列对应于不同的变量 x 和 y)。我收到一个值错误:(得到 3 列而不是 1 列)即使我指定了要使用的列。代码如下:
import numpy as np
file = 'E:/TPA/AOM_8.csv'
file = os.path.normpath(file)
x = np.genfromtxt(file, delimiter=',', usecols=1, skip_header=9)
print(x)
y = np.genfromtxt(file, delimiter=',', usecols=3, skip_header=9)
print(y)
奇怪的是代码打印“x”没有问题,但打印“y”却可以。如果我将 'y' 更改为
y = np.genfromtxt(file, delimiter=',', usecols=2, skip_header=9)
然后就可以了。
文件示例如下:
ASCII data file created with TiePie Multi Channel software. www.tiepie.com.
2021-08-27 18:25:57 437m
Sample number,Relative time,Data collector1,Data collector2
,s,V,V
0,0,4.0176473,6.1250002
1,1E-5,4.0078434,6.0784316
2,2E-5,4.001961,6.1274512
3,3E-5,4.029412,6.0980394
4,4E-5,4.0333336,6.1274512
5,5E-5,4.0009806,6.1446081
6,6E-5,4.0205885,6.1274512
7,7E-5,4.0098042,6.1299022
8,8E-5,4.0058826,6.1078434
9,9E-5,4.0098042,6.154412
10,0.0001,4.0225493,6.1053924
11,0.00011,4.0323532,6.0588237
12,0.00012,4.0147061,6.1421571
【问题讨论】:
-
可能您的跳过标题已关闭。您检查过
x值吗?有什么意外吗? -
@hpaulj 我尝试更改标题中要跳过的行数,但没有解决问题。据我所知,“x”看起来是正确的。
标签: python numpy genfromtxt