I have the following numpy array called 'data' -
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')
I'm trying to convert it to a dataframe -
pd.DataFrame(data=data[0:-1,0:3],
index = data[0:-1,-1],
columns = data[-1:, 0:-1])
Data -
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')
Index -
data[0:-1,-1]
Out[146]:
array(['1', '2', '3', '4', '5', '6', '7'],
dtype='<U15')
Columns -
data[-1:, 0:-1]
Out[147]:
array([['server', 'drive', 'size']],
dtype='<U15')
However, python doesn't agree and responds with -
ValueError: Shape of passed values is (3, 7), indices imply (1, 7)
Please suggest what am I missing ..