Solucionat: combina les columnes int i object en una sola

El principal problema relacionat amb la combinació de columnes int i object en una sola és que els tipus de dades són incompatibles. Els nombres enters són valors numèrics, mentre que els objectes solen ser cadenes o altres valors no numèrics. La combinació d'aquests dos tipus de dades pot provocar errors en realitzar càlculs o altres operacions a la columna combinada. A més, pot ser difícil interpretar el significat de la columna combinada si conté valors tant numèrics com no numèrics.

#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 primera línia importa la biblioteca pandas com a "pd".
2. La segona línia inicialitza un diccionari de llistes, amb dues claus (Nom i Edat) i quatre valors per a cada clau.
3. La tercera línia crea un objecte DataFrame a partir del diccionari de dades creat al pas anterior.
4. La quarta línia crea una nova columna anomenada "Combinat" en concatenar els valors de les columnes "Nom" i "Edat" com a cadenes.
5. La cinquena línia imprimeix l'objecte DataFrame resultant per mostrar totes les columnes i els seus valors en forma de taula.

Què és un interger en la programació

A Python, un nombre enter és un nombre sencer (positiu, negatiu o zero) que es pot emmagatzemar en una variable. Els nombres enters s'utilitzen per representar valors numèrics sense components fraccionaris o decimals. També es coneixen com a int i es poden representar mitjançant el tipus de dades int. Python també té altres tipus de dades per representar nombres amb components fraccionaris, com ara flotant i complex.

Què és un objecte en programació

Un objecte en programació és una estructura de dades que conté dades i instruccions per manipular-les. A Python, els objectes es creen mitjançant classes. Una classe és un pla per crear objectes i defineix les propietats i els mètodes associats a un objecte. Els objectes poden contenir qualsevol tipus de dades, com ara números, cadenes, llistes, diccionaris, etc., així com funcions que operen sobre les dades. Combinant diferents tipus d'objectes, es poden crear programes complexos.

Com combino diverses columnes en una a Python

Hi ha diverses maneres de combinar diverses columnes en una a Python. La forma més habitual és utilitzar la biblioteca de pandes. Pandas proporciona una funció anomenada concat() que es pot utilitzar per combinar diverses columnes en una sola. Aquesta funció pren una llista d'objectes DataFrames o Series i retorna un únic objecte DataFrame o Series amb totes les dades dels objectes d'entrada combinades en un sol.

Una altra manera de combinar diverses columnes en una és utilitzant la funció zip(). Aquesta funció pren un iterable d'iterables i retorna un iterador de tuples, on cada tupla conté els elements de cada iterable a la mateixa posició d'índex. Això es pot utilitzar per crear una llista nova que contingui tots els valors de diverses columnes, que després es poden convertir en una sola columna mitjançant la comprensió de la llista o altres mètodes.

Finalment, també podeu utilitzar la funció hstack() de numpy per combinar diverses columnes en una sola matriu. Aquest mètode pren un objecte semblant a una matriu (com una llista) i l'apila horitzontalment, creant una nova matriu amb tots els valors de cada columna combinats en ordre.

Articles Relacionats:

Deixa el teu comentari