我有一个名为'data'的numpy数组-
array([['ksr-usconeng101', 'C', '632.3', '1'],
['ksr-usconeng101', 'D', '242.9', '2'],
['ksr-usconeng158', 'C', '1044.5', '3'],
['ksr-usconeng158', 'D', '2771.2', '4'],
['ksr-usconeng158', 'G', '7.3', '5'],
['ksr-usconeng163', 'C', '1597.0', '6'],
['ksr-usconeng163', 'D', '1676.3', '7'],
['server', 'drive', 'size', '']],
dtype='<U15')
我想把它转换成数据帧-
pd.DataFrame(data=data[0:-1,0:3],
index = data[0:-1,-1],
columns = data[-1:, 0:-1])
数据-
data[0:-1,0:3]
Out[145]:
array([['ksr-usconeng101', 'C', '632.3'],
['ksr-usconeng101', 'D', '242.9'],
['ksr-usconeng158', 'C', '1044.5'],
['ksr-usconeng158', 'D', '2771.2'],
['ksr-usconeng158', 'G', '7.3'],
['ksr-usconeng163', 'C', '1597.0'],
['ksr-usconeng163', 'D', '1676.3']],
dtype='<U15')
索引-
data[0:-1,-1]
Out[146]:
array(['1', '2', '3', '4', '5', '6', '7'],
dtype='<U15')
列-
data[-1:, 0:-1]
Out[147]:
array([['server', 'drive', 'size']],
dtype='<U15')
然而,python并不同意,并以-
ValueError: Shape of passed values is (3, 7), indices imply (1, 7)
请说明我遗漏了什么。。你知道吗
列需要为1D:
输出:
您有:
但需要:
试试这个
相关问题 更多 >
编程相关推荐