Vyriešené: skombinujte stĺpce int a object do jedného

Hlavným problémom spojeným s kombinovaním int a object stĺpcov do jedného je, že dátové typy sú nekompatibilné. Celé čísla sú číselné hodnoty, zatiaľ čo objekty sú zvyčajne reťazce alebo iné nečíselné hodnoty. Kombinácia týchto dvoch typov údajov môže viesť k chybám pri vykonávaní výpočtov alebo iných operácií v kombinovanom stĺpci. Okrem toho môže byť ťažké interpretovať význam kombinovaného stĺpca, ak obsahuje číselné aj nečíselné hodnoty.

#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. Prvý riadok importuje knižnicu pandy ako „pd“.
2. Druhý riadok inicializuje slovník zoznamov s dvomi kľúčmi (Meno a Vek) a štyrmi hodnotami pre každý kľúč.
3. Tretí riadok vytvorí objekt DataFrame z údajového slovníka vytvoreného v predchádzajúcom kroku.
4. Štvrtý riadok vytvorí nový stĺpec s názvom „Combined“ zreťazením hodnôt stĺpcov „Name“ a „Age“ ako reťazcov.
5. Piaty riadok vytlačí výsledný objekt DataFrame, aby sa zobrazili všetky stĺpce a ich hodnoty vo forme tabuľky.

Čo je interger v programovaní

V Pythone je celé číslo celé číslo (kladné, záporné alebo nula), ktoré možno uložiť do premennej. Celé čísla sa používajú na vyjadrenie číselných hodnôt bez zlomkových alebo desatinných zložiek. Sú tiež známe ako ints a môžu byť reprezentované pomocou dátového typu int. Python má aj iné dátové typy na reprezentáciu čísel so zlomkovými komponentmi, ako sú float a complex.

Čo je objekt v programovaní

Objekt v programovaní je dátová štruktúra, ktorá obsahuje dáta a inštrukcie na manipuláciu s dátami. V Pythone sa objekty vytvárajú pomocou tried. Trieda je plán na vytváranie objektov a definuje vlastnosti a metódy spojené s objektom. Objekty môžu obsahovať akýkoľvek typ údajov, ako sú čísla, reťazce, zoznamy, slovníky atď., ako aj funkcie, ktoré s údajmi pracujú. Kombináciou rôznych typov objektov je možné vytvárať zložité programy.

Ako skombinujem viacero stĺpcov do jedného v Pythone

V Pythone existuje niekoľko spôsobov, ako spojiť viacero stĺpcov do jedného. Najbežnejším spôsobom je použitie knižnice pandy. Pandas poskytuje funkciu s názvom concat(), ktorú možno použiť na spojenie viacerých stĺpcov do jedného. Táto funkcia vezme zoznam objektov DataFrame alebo Series a vráti jeden objekt DataFrame alebo Series so všetkými údajmi zo vstupných objektov zlúčenými do jedného.

Ďalším spôsobom, ako spojiť viacero stĺpcov do jedného, ​​je použitie funkcie zip(). Táto funkcia berie iterovateľnosť iterovateľných položiek a vracia iterátor n-tic, kde každá n-tice obsahuje prvky z každej iterovateľnej položky na rovnakej pozícii indexu. To sa dá použiť na vytvorenie nového zoznamu obsahujúceho všetky hodnoty z viacerých stĺpcov, ktoré potom možno previesť do jedného stĺpca pomocou porozumenia zoznamu alebo iných metód.

Nakoniec môžete tiež použiť funkciu hstack() numpy na spojenie viacerých stĺpcov do jedného poľa. Táto metóda vezme objekt podobný poľu (napríklad zoznam) a ukladá ich vodorovne, čím sa vytvorí nové pole so všetkými hodnotami z každého stĺpca skombinovanými v poradí.

Súvisiace príspevky:

Pridať komentár