Am o existente dataframe care am nevoie pentru a adăuga o coloană suplimentară în care va conține aceeași valoare pentru fiecare rand.
Existente df:
Date, Open, High, Low, Close
01-01-2015, 565, 600, 400, 450
Noi df:
Name, Date, Open, High, Low, Close
abc, 01-01-2015, 565, 600, 400, 450
Știu cum de a adăuga o serie existent / dataframe coloana. Dar aceasta este o situație diferită, pentru că tot ce am nevoie este de a adăuga 'Numele' coloana și a stabilit fiecare rând la aceeași valoare, în acest caz 'abc'.
Im nu în totalitate sigur cum să fac asta.
df['Numele']='abc'
se va adăuga noi coloane și rânduri pentru că valoarea:
In [79]:
df
Out[79]:
Date, Open, High, Low, Close
0 01-01-2015, 565, 600, 400, 450
In [80]:
df['Name'] = 'abc'
df
Out[80]:
Date, Open, High, Low, Close Name
0 01-01-2015, 565, 600, 400, 450 abc
Puteți utiliza introducere
pentru a specifica unde doriți să coloană nouă să fie. În acest caz, eu folosesc " 0 " la locul nouă coloană la stânga.
df.insert(0, 'Name', 'abc')
Name Date Open High Low Close
0 abc 01-01-2015 565 600 400 450
Rezumând ceea ce alții au sugerat, și adăugând o a treia cale
Puteți:
df.atribui(Name='abc')
df['Numele'] = 'abc'
df.insert(0, 'Numele', 'abc')
în cazul în care argumentul loc ( 0 <= loc <= len(coloane) ) vă permite să introduceți coloana în care doriți.
'loc' vă oferă indicele care coloana ta va fi la după inserție. De exemplu, codul de mai sus insertii coloana Nume ca 0-lea coloană, adică acesta va fi introdus înainte prima coloană, devenind cea mai nouă prima coloană. (Indexarea incepe de la 0).
Toate aceste metode permit să adăugați o nouă coloană dintr-o Serie la fel de bine (doar înlocui 'abc' default argumentul de mai sus cu seria).