首页 > 解决方案 > 导入的 .CSV 的第一列不能被其标签引用

问题描述

我正在使用 .CSV 导入一个带有列标签的简单 .CSV np.genfromtxt(names=True)。在 Spyder 变量资源管理器中,我可以看到创建的 包含带有正确标签的ndarray两列数据,但是,每当我尝试使用其标签打印数组的一列时,只能打印第二列。第一列产生. 我尝试更改列名但没有成功,无法理解为什么第二列打印而第一列不打印。xyValueError: no field of name x

test.csv 内容:

x,y
1,2
2,4
3,6
4,8

代码:

import matplotlib.pyplot as plt
import numpy as np

data_path = 'test.csv'

data = np.genfromtxt(data_path, delimiter=',', names=True)

print(data['y']) #prints fine
print(data['x']) #produces error but is visible in the correct record array field

标签: pythonnumpynumpy-ndarray

解决方案


推荐阅读