La ĉefa problemo rilate al kombinado de int kaj objektaj kolumnoj en unu estas, ke la datumtipoj estas malkongruaj. Entjeroj estas nombraj valoroj, dum objektoj estas tipe ĉenoj aŭ aliaj ne-nombraj valoroj. Kombini ĉi tiujn du specojn de datumoj povas konduki al eraroj dum farado de kalkuloj aŭ aliaj operacioj sur la kombinita kolumno. Aldone, povas esti malfacile interpreti la signifon de la kombinita kolumno se ĝi enhavas kaj nombrajn kaj ne-nombrajn valorojn.
#Using pandas import pandas as pd #initialise data of lists. data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]} #Create DataFrame df = pd.DataFrame(data) # Concatenate two columns of dataframe and create a new column in the dataframe df['Combined'] = df['Name'].astype(str) + df['Age'].astype(str) # print dataframe. print(df)
1. La unua linio importas la pandas bibliotekon kiel "pd".
2. La dua linio pravalorigas vortaron de listoj, kun du klavoj (Nomo kaj Aĝo) kaj kvar valoroj por ĉiu ŝlosilo.
3. La tria linio kreas DataFrame-objekton el la datumvortaro kreita en la antaŭa paŝo.
4. La kvara linio kreas novan kolumnon nomitan 'Kombinita' per interligado de la valoroj de la kolumnoj 'Nomo' kaj 'Aĝo' kiel ĉenoj.
5. La kvina linio presas la rezultan DataFrame-objekton por montri ĉiujn kolumnojn kaj iliajn valorojn en tabelforma formo.
Enhavo
Kio estas interger en programado
En Python, entjero estas tuta nombro (pozitiva, negativa aŭ nul) kiu povas esti stokita en variablo. Entjeroj estas uzataj por reprezenti nombrajn valorojn sen iuj frakciaj aŭ decimalaj komponentoj. Ili ankaŭ estas konataj kiel ints kaj povas esti reprezentitaj uzante la int datumtipo. Python ankaŭ havas aliajn datumtipojn por reprezenti nombrojn kun frakciaj komponentoj, kiel ekzemple flosilo kaj komplekso.
Kio estas objekto en programado
Objekto en programado estas datumstrukturo kiu enhavas datenojn kaj instrukciojn por manipuli la datenojn. En Python, objektoj estas kreitaj uzante klasojn. Klaso estas skizo por krei objektojn kaj difinas la ecojn kaj metodojn asociitajn kun objekto. Objektoj povas enhavi ajnan tipon de datumoj, kiel nombroj, ŝnuroj, listoj, vortaroj, ktp., kaj ankaŭ funkciojn kiuj funkcias sur la datumoj. Kombinante malsamajn specojn de objektoj kune, kompleksaj programoj povas esti kreitaj.
Kiel mi kombinas plurajn kolumnojn en unu en Python
Estas pluraj manieroj kombini plurajn kolumnojn en unu en Python. La plej ofta maniero estas uzi la bibliotekon de pandoj. Pandoj disponigas funkcion nomitan concat() kiu povas esti uzata por kombini plurajn kolumnojn en unu. Ĉi tiu funkcio prenas liston de DataFrames aŭ Seriobjektoj kaj resendas ununuran DataFrame aŭ Seriobjekton kun ĉiuj datumoj de la enigobjektoj kombinitaj en unu.
Alia maniero kombini plurajn kolumnojn en unu estas uzi la funkcion zip(). Ĉi tiu funkcio prenas iterablan de itereblaj kaj resendas iteratoron de opoj, kie ĉiu opo enhavas la elementojn de ĉiu iterebla ĉe la sama indeksa pozicio. Ĉi tio povas esti uzata por krei novan liston enhavantan ĉiujn valorojn de pluraj kolumnoj, kiuj tiam povas esti konvertitaj en ununuran kolumnon uzante listkomprenon aŭ aliajn metodojn.
Fine, vi ankaŭ povas uzi la funkcion hstack() de numpy por kombini plurajn kolumnojn en unu tabelo. Ĉi tiu metodo prenas tabel-similan objekton (kiel ekzemple listo) kaj stakigas ilin horizontale, kreante novan tabelon kun ĉiuj valoroj de ĉiu kolumno kombinitaj kune en ordo.