Rezoud: mete plizyè kolòn panda

Pandas se yon bibliyotèk Python pwisan ak versatile lajman ki itilize pou manipilasyon done ak analiz. Yon kondisyon komen lè w ap travay ak done se mete plizyè kolòn nan yon DataFrame. Nan atik sa a, nou pral eksplore pwosesis pou ajoute plizyè kolòn nan yon DataFrame lè l sèvi avèk bibliyotèk Pandas la, diskite sou kòd la, epi plonje pi fon nan fonksyon ki gen rapò, bibliyotèk, ak konsèp ki ka ede w vin yon ekspè Pandas.

Ajoute plizyè kolòn nan yon panda DataFrame

Pou mete plizyè kolòn nan yon DataFrame, nou pral itilize konkat fonksyon ki disponib nan bibliyotèk Pandas. Fonksyon sa a pèmèt ou konbine plizyè DataFrames ansanm youn ak lòt, swa sou ranje oswa kolòn. Lè w ap mete nouvo kolòn, nou pral konbine DataFrames ansanm kolòn yo. Ann kòmanse ak solisyon a pwoblèm nou an.

import pandas as pd

# Create a sample DataFrame
data = {
    'A': [1, 2, 3],
    'B': [4, 5, 6]
}
df = pd.DataFrame(data)

# Create new columns to be inserted
new_columns = {
    'C': [7, 8, 9],
    'D': [10, 11, 12]
}
new_df = pd.DataFrame(new_columns)

# Insert new columns into the existing DataFrame
result = pd.concat([df, new_df], axis=1)

print(result)

Etap-pa-etap Eksplikasyon Kòd la

Nan egzanp nou an, nou pral ale nan pwosesis la etap pa etap yo konprann ki jan kòd la fonksyone.

1. Premyèman, nou enpòte bibliyotèk ki nesesè yo, Pandas, pa egzekite enpòte panda kòm pd. Sa pèmèt nou sèvi ak fonksyon Pandas nan script nou an.

2. Apre sa, nou kreye yon echantiyon DataFrame ki rele df ak yon nouvo DataFrame pou nouvo kolòn yo, new_df.

3. Pou mete nouvo kolòn yo (new_df) nan DataFrame orijinal nou an (df), nou itilize pd.concat fonksyon. Pa presize aks = 1, nou di fonksyon an konkatene ansanm kolòn yo, mete nouvo kolòn yo bò kote DataFrame ki egziste deja.

4. Finalman, nou enprime DataFrame ki kapab lakòz yo pou verifye ke nouvo kolòn yo te antre kòrèkteman.

Ka Itilizasyon Avanse ak Teknik

Pandan ke fonksyon concat la se yon zouti pwisan pou mete plizyè kolòn nan yon DataFrame, ou ka rankontre senaryo kote ou bezwen teknik pi avanse pou reyalize objektif espesifik. Nan seksyon sa a, nou pral diskite sou kèk lòt metòd ki ka ede w vin yon ekspè nan manipile DataFrames lè l sèvi avèk bibliyotèk Pandas la.

  • Mete yon kolòn nan yon pozisyon espesifik

Nan ka kote ou bezwen mete yon kolòn nan yon pozisyon espesifik nan DataFrame a, la Antre metòd se yon opsyon ki gen anpil valè. Metòd sa a pèmèt ou mete yon kolòn anvan yon endèks espesifye. Men yon egzanp kòd:

# Insert column 'E' with values [13, 14, 15] before index 1 (after the first column)
df.insert(1, 'E', [13, 14, 15])
  • Mete kolòn ki sòti nan lòt kolòn

Pafwa, ou ka vle mete nouvo kolòn ki sòti nan lòt kolòn nan DataFrame la. Ou ka fè kalkil sou done ki egziste deja pou kreye nouvo kolòn sa yo. Pou egzanp, pou kalkile pwodwi kolòn 'A' ak 'B':

df['F'] = df['A'] * df['B']

Nan atik sa a, nou te kouvri kijan pou mete plizyè kolòn nan yon Panda DataFrame lè l sèvi avèk la konkat fonksyon, te aprann etap pa etap eksplikasyon kòd la, ak eksplore ka itilize avanse ak teknik. Avèk konesans sa a, ou kapab kounye a efektivman manipile done ou yo epi vin pi efikas nan travay analiz done ou yo.

Posts ki gen rapò:

Leave a Comment