Lisää
Pandas DataFramen luominen Numpy-massasta: Miten määrittelen indeksisarakkeen ja sarakeotsikot?
Minulla on Numpy-muotoinen joukko, joka koostuu listojen luettelosta, joka edustaa kaksiulotteista joukkoa, jossa on rivitunnisteet ja sarakkeiden nimet alla olevan kuvan mukaisesti:
data = array([['','Col1','Col2'],['Row1',1,2],['Row2',3,4]])
Haluaisin, että tuloksena syntyvässä DataFrame-tietokannassa on Row1 ja Row2 indeksiarvoina ja Col1, Col2 otsikkoarvoina.
Voin määrittää indeksin seuraavasti:
df = pd.DataFrame(data,index=data[:,0]),
En kuitenkaan ole varma, miten sarakkeiden otsikot voidaan parhaiten määrittää.
229
3
Sinun on määritettävä
data
,index
jacolumns
DataFrame
-rakentajaan, kuten seuraavassa:edit: kuten @joris-kommentissa sanotaan, sinun on ehkä muutettava edellä oleva
np.int_(data[1:,1:])
, jotta saat oikean tietotyypin.Tässä on helposti ymmärrettävä ratkaisu
Olen samaa mieltä Joriksen kanssa; näyttää siltä, että sinun pitäisi tehdä tämä eri tavalla, kuten numpy record arrays. Muuttamalla "vaihtoehto 2" tästä loistavasta vastauksesta, voisit tehdä sen näin: