【发布时间】:2018-05-15 06:45:57
【问题描述】:
我有一个 csv 数据文件,其标题指示列名。
xy wz hi kq
0 10 5 6
1 2 4 7
2 5 2 6
我跑:
X = np.array(pd.read_csv('gbk_X_1.csv').values)
我想获取列名:
['xy', 'wz', 'hi', 'kg']
我读了这个post,但解决方案为我提供了无。
【问题讨论】:
-
np.genfromtxt() 和 names=True 选项可能会有所帮助。见stackoverflow.com/questions/12336234/…
-
我觉得你需要
pd.read_csv('gbk_X_1.csv').columns.tolist() -
您的问题是获取结构化数组还是从结构化数组中获取名称?如果是后者:
list(x.dtype.fields). -
可以,也可以使用:
X = np.genfromtxt('gbk_X_1.csv', dtype=float, delimiter=',', names=True) print(X.dtype.names)
标签: python arrays pandas numpy