【发布时间】:2013-04-15 16:23:57
【问题描述】:
我正在使用 Python 中的 numpy 库将 CSV 文件数据导入到 ndarray 中,如下所示:
data = np.genfromtxt('mydata.csv',
delimiter='\,', dtype=None, names=True)
结果提供以下列名称:
print(data.dtype.names)
('row_label',
'MyDataColumn1_0',
'MyDataColumn1_1')
原来的列名是:
row_label, My-Data-Column-1.0, My-Data-Column-1.1
NumPy 似乎在强制我的列名采用 C 风格的变量名格式。然而在很多情况下,我的 Python 脚本需要根据列名访问列,因此我需要确保列名保持不变。为此,NumPy 需要保留原始列名,否则我需要将列名转换为 NumPy 使用的格式。
有没有办法在导入过程中保留原始列名?
如果没有,是否有一种简单的方法可以将列标签转换为使用
NumPy正在使用的格式,最好使用一些NumPy函数?
【问题讨论】:
-
@RichardHollis 这不是同一个问题——我已经可以导入列名,但我想保留它们的格式。也许我应该修改问题标题。