【发布时间】:2017-07-30 22:23:15
【问题描述】:
我有一个不同类型的标志数组:
Data Type1 Type2 Type3
12 1 0 0
14 0 1 0
3 0 1 0
45 0 0 1
我想创建以下数组:
Data TypeName
12 Type1
14 Type2
3 Type2
45 Type3
我尝试创建一个空的类型字符串数组:
import numpy as np
z1 = np.empty(4, np.string_)
z1[np.where(Type1=1)] = 'Type1'
但这似乎并没有给我想要的结果。
编辑: 我可以使用熊猫数据框,每行只有一种类型,Type1,Type2,Type3
编辑2: Data Type1 Type2 Type3 是 pandas 数据框中的列名,但我使用的是带有隐式名称的 numpy 数组,正如我在上面的示例中所指出的那样。
【问题讨论】:
-
输入是熊猫数据框吗?从第二列开始,每一行是否总是有一个
1? -
你能告诉我们如何创建这样一个输入数组吗?