Megoldva: az int és az objektum oszlopok egyesítése egybe

Az int és az objektum oszlopok egyesítésével kapcsolatos fő probléma az, hogy az adattípusok nem kompatibilisek. Az egész számok numerikus értékek, míg az objektumok jellemzően karakterláncok vagy egyéb nem numerikus értékek. E két adattípus kombinálása hibákhoz vezethet a kombinált oszlopon végzett számítások vagy egyéb műveletek során. Ezenkívül nehéz lehet értelmezni a kombinált oszlop jelentését, ha numerikus és nem numerikus értékeket is tartalmaz.

#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. Az első sor „pd” néven importálja a pandas könyvtárat.
2. A második sor inicializálja a listák szótárát, két kulccsal (Név és Életkor) és négy értékkel minden kulcshoz.
3. A harmadik sor egy DataFrame objektumot hoz létre az előző lépésben létrehozott adatszótárból.
4. A negyedik sor létrehoz egy új „Kombinált” oszlopot a „Név” és „Kor” oszlopok értékeinek karakterláncokként való összefűzésével.
5. Az ötödik sor kinyomtatja az eredményül kapott DataFrame objektumot, hogy táblázatos formában jelenítse meg az összes oszlopot és azok értékét.

Mi az interger a programozásban

A Pythonban az egész szám egy egész szám (pozitív, negatív vagy nulla), amely egy változóban tárolható. Az egész számokat a numerikus értékek ábrázolására használják tört vagy tizedes komponensek nélkül. Int néven is ismertek, és az int adattípussal ábrázolhatók. A Pythonnak más adattípusai is vannak a számok törtkomponensekkel történő megjelenítésére, például a float és a komplex.

Mi az objektum a programozásban

Az objektum a programozásban olyan adatstruktúra, amely adatokat és utasításokat tartalmaz az adatok kezeléséhez. A Pythonban az objektumok osztályok segítségével jönnek létre. Az osztály egy tervrajz az objektumok létrehozásához, és meghatározza az objektumokhoz kapcsolódó tulajdonságokat és metódusokat. Az objektumok bármilyen típusú adatot tartalmazhatnak, például számokat, karakterláncokat, listákat, szótárakat stb., valamint az adatokon működő függvényeket. Különböző típusú objektumok kombinálásával összetett programok hozhatók létre.

Hogyan kombinálhatok több oszlopot egybe a Pythonban?

Számos módja van több oszlop egyesítésére a Pythonban. A legáltalánosabb módja a panda könyvtár használata. A Pandas egy concat() nevű függvényt biztosít, amellyel több oszlopot is össze lehet kapcsolni. Ez a funkció egy listát vesz a DataFrames vagy Series objektumokról, és egyetlen DataFrame vagy Series objektumot ad vissza, a bemeneti objektumok összes adatával egyesítve.

Egy másik lehetőség több oszlop egyesítésére a zip() függvény használata. Ez a függvény egy iterálható iterációt vesz fel, és visszaadja a sorok iterátorát, ahol minden sor tartalmazza az egyes iterálható elemeket, ugyanazon az indexpozíción. Ezzel egy új listát hozhatunk létre, amely több oszlopból származó összes értéket tartalmaz, majd listaértési vagy egyéb módszerekkel egyetlen oszlopmá konvertálható.

Végül a numpy hstack() függvényét is használhatja több oszlop egy tömbbe való egyesítésére. Ez a módszer egy tömbszerű objektumot (például egy listát) vesz fel, és vízszintesen egymásra rakja őket, létrehozva egy új tömböt az egyes oszlopok összes értékével, sorrendben kombinálva.

Kapcsolódó hozzászólások:

Írj hozzászólást