Rešeno: združite stolpce int in object v enega

Zadnja posodobitev: 09/11/2023

Glavna težava v zvezi z združevanjem stolpcev int in object v enega je, da podatkovni tipi niso združljivi. Cela števila so številske vrednosti, medtem ko so predmeti običajno nizi ali druge neštevilske vrednosti. Združevanje teh dveh vrst podatkov lahko povzroči napake pri izvajanju izračunov ali drugih operacij v kombiniranem stolpcu. Poleg tega je lahko težko razlagati pomen kombiniranega stolpca, če vsebuje številske in neštevilske vrednosti.

#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. Prva vrstica uvozi knjižnico pand kot "pd".
2. Druga vrstica inicializira slovar seznamov z dvema ključema (ime in starost) in štirimi vrednostmi za vsak ključ.
3. Tretja vrstica ustvari objekt DataFrame iz podatkovnega slovarja, ustvarjenega v prejšnjem koraku.
4. Četrta vrstica ustvari nov stolpec z imenom 'Combined' z združitvijo vrednosti stolpcev 'Name' in 'Age' kot nizov.
5. Peta vrstica natisne nastali objekt DataFrame, da prikaže vse stolpce in njihove vrednosti v obliki tabele.

Kaj je interger v programiranju

V Pythonu je celo število celo število (pozitivno, negativno ali nič), ki se lahko shrani v spremenljivko. Cela števila se uporabljajo za predstavitev številskih vrednosti brez delnih ali decimalnih komponent. Znani so tudi kot int in jih je mogoče predstaviti s podatkovnim tipom int. Python ima tudi druge vrste podatkov za predstavitev števil z delnimi komponentami, kot sta float in complex.

Kaj je objekt v programiranju

Objekt v programiranju je podatkovna struktura, ki vsebuje podatke in navodila za manipulacijo podatkov. V Pythonu so predmeti ustvarjeni z uporabo razredov. Razred je načrt za ustvarjanje predmetov in definira lastnosti in metode, povezane z objektom. Objekti lahko vsebujejo katero koli vrsto podatkov, kot so številke, nizi, seznami, slovarji itd., pa tudi funkcije, ki delujejo s podatki. S kombiniranjem različnih vrst objektov je mogoče ustvariti kompleksne programe.

Kako v Pythonu združim več stolpcev v enega

V Pythonu obstaja več načinov za združevanje več stolpcev v enega. Najpogostejši način je uporaba knjižnice pand. Pandas ponuja funkcijo, imenovano concat(), ki jo je mogoče uporabiti za združevanje več stolpcev v enega. Ta funkcija vzame seznam objektov DataFrame ali Series in vrne en sam objekt DataFrame ali Series z vsemi podatki iz vhodnih objektov, združenih v enega.

Drug način združevanja več stolpcev v enega je uporaba funkcije zip(). Ta funkcija sprejme iterabilo iterablev in vrne iterator tuplev, kjer vsaka tuple vsebuje elemente iz vsake iterable na istem mestu indeksa. To lahko uporabite za ustvarjanje novega seznama, ki vsebuje vse vrednosti iz več stolpcev, ki jih je nato mogoče pretvoriti v en sam stolpec z razumevanjem seznama ali drugimi metodami.

Končno lahko uporabite tudi funkcijo numpy hstack() za združevanje več stolpcev v en niz. Ta metoda vzame matriki podoben predmet (kot je seznam) in jih zloži vodoravno, tako da ustvari novo matriko z vsemi vrednostmi iz vsakega stolpca, združenimi po vrstnem redu.

Podobni objav: