Lahendatud: ühenda int ja objekti veerud üheks

Peamine probleem int ja objekti veergude üheks ühendamisel on andmetüübide ühildumatus. Täisarvud on arvväärtused, samas kui objektid on tavaliselt stringid või muud mittenumbrilised väärtused. Nende kahte tüüpi andmete kombineerimine võib kombineeritud veeru arvutuste või muude toimingute tegemisel põhjustada vigu. Lisaks võib kombineeritud veeru tähenduse tõlgendamine olla keeruline, kui see sisaldab nii arvulisi kui ka mittearvulisi väärtusi.

#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. Esimene rida impordib pandateeki kui "pd".
2. Teine rida initsialiseerib loendite sõnastiku, millel on kaks võtit (nimi ja vanus) ning iga võtme jaoks neli väärtust.
3. Kolmas rida loob DataFrame'i objekti eelmises etapis loodud andmesõnastikust.
4. Neljas rida loob uue veeru nimega "Kombineeritud", ühendades veergude "Nimi" ja "Vanus" väärtused stringidena.
5. Viiendal real prinditakse välja saadud DataFrame'i objekt, et kuvada kõik veerud ja nende väärtused tabelina.

Mis on interger programmeerimises

Pythonis on täisarv täisarv (positiivne, negatiivne või null), mida saab salvestada muutujasse. Täisarve kasutatakse arvväärtuste esitamiseks ilma murd- või kümnendkomponentideta. Neid tuntakse ka kui ints ja neid saab esitada andmetüübi int abil. Pythonil on ka teisi andmetüüpe arvude esitamiseks murdosa komponentidega, nagu ujuv ja kompleks.

Mis on programmeerimises objekt

Programmeerimisel olev objekt on andmestruktuur, mis sisaldab andmeid ja juhiseid andmetega manipuleerimiseks. Pythonis luuakse objekte klasside abil. Klass on objektide loomise plaan ja määratleb objektiga seotud omadused ja meetodid. Objektid võivad sisaldada mis tahes tüüpi andmeid, näiteks numbreid, stringe, loendeid, sõnastikke jne, aga ka funktsioone, mis andmetega töötavad. Erinevat tüüpi objekte omavahel kombineerides saab luua keerukaid programme.

Kuidas Pythonis mitut veergu üheks ühendada

Pythonis on mitu võimalust mitme veeru üheks ühendamiseks. Kõige tavalisem viis on kasutada pandade raamatukogu. Pandas pakub funktsiooni nimega concat(), mida saab kasutada mitme veeru ühendamiseks üheks. See funktsioon võtab DataFrame'i või seeriaobjektide loendi ja tagastab ühe DataFrame'i või Series'i objekti koos kõigi sisendobjektide andmetega, mis on ühendatud üheks.

Teine viis mitme veeru üheks ühendamiseks on funktsiooni zip() kasutamine. See funktsioon võtab itereeritavate iteraatorite ja tagastab korduste iteraatori, kus iga kordus sisaldab iga itereeritava elemente samal indeksipositsioonil. Seda saab kasutada uue loendi loomiseks, mis sisaldab kõiki väärtusi mitmest veerust, mille saab seejärel loendi mõistmise või muude meetodite abil üheks veerguks teisendada.

Lõpuks saate kasutada ka numpy funktsiooni hstack(), et ühendada mitu veergu üheks massiiviks. See meetod võtab massiivisarnase objekti (nt loendi) ja virnastab need horisontaalselt, luues uue massiivi, kus kõik väärtused igast veerust on järjestikku ühendatud.

Seonduvad postitused:

Jäta kommentaar