Pandas je výkonná a všestranná knihovna Pythonu široce používaná pro manipulaci a analýzu dat. Jedním z běžných požadavků při práci s daty je vkládání více sloupců do DataFrame. V tomto článku prozkoumáme proces přidávání více sloupců do DataFrame pomocí knihovny Pandas, probereme kód a ponoříme se hlouběji do souvisejících funkcí, knihoven a konceptů, které vám mohou pomoci stát se expertem na Pandas.
Přidání více sloupců do Pandas DataFrame
Pro vložení více sloupců do DataFrame použijeme konkat funkce dostupná v knihovně Pandas. Tato funkce umožňuje kombinovat více datových rámců vedle sebe, buď podél řádků nebo sloupců. Při vkládání nových sloupců spojíme DataFrames podél sloupců. Začněme s řešením našeho problému.
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)
Vysvětlení kódu krok za krokem
V našem příkladu projdeme procesem krok za krokem, abychom pochopili, jak kód funguje.
1. Nejprve naimportujeme potřebnou knihovnu Pandas spuštěním importovat pandy jako pd. To nám umožňuje používat funkce Pandas v našem skriptu.
2. Dále vytvoříme ukázkový DataFrame s názvem df a nový DataFrame pro nové sloupce, new_df.
3. Pro vložení nových sloupců (new_df) do našeho původního DataFrame (df) používáme pd.concat funkce. Upřesněním osa=1, řekneme funkci, aby se spojila podél sloupců a umístila nové sloupce vedle existujícího DataFrame.
4. Nakonec vytiskneme výsledný DataFrame, abychom ověřili, že nové sloupce byly vloženy správně.
Pokročilé případy použití a techniky
Zatímco funkce concat je výkonný nástroj pro vkládání více sloupců do DataFrame, můžete se setkat se scénáři, kdy potřebujete pokročilejší techniky pro dosažení konkrétních cílů. V této části probereme několik dalších metod, které vám mohou pomoci stát se expertem na manipulaci s DataFrames pomocí knihovny Pandas.
-
Vložte sloupec na konkrétní pozici
V případech, kdy potřebujete vložit sloupec na konkrétní pozici v DataFrame, INSERT metoda je cennou možností. Tato metoda umožňuje vložit sloupec před určený index. Zde je příklad kódu:
# Insert column 'E' with values [13, 14, 15] before index 1 (after the first column) df.insert(1, 'E', [13, 14, 15])
-
Vložit sloupce odvozené z jiných sloupců
Někdy můžete chtít vložit nové sloupce odvozené z jiných sloupců do DataFrame. Tyto nové sloupce můžete vytvořit výpočty na existujících datech. Chcete-li například vypočítat součin sloupců 'A' a 'B':
df['F'] = df['A'] * df['B']
V tomto článku jsme se zabývali tím, jak vložit více sloupců do a Pandas DataFrame s použitím konkat funkce, naučili se krok za krokem vysvětlit kód a prozkoumali pokročilé případy použití a techniky. S těmito znalostmi nyní můžete efektivně manipulovat se svými daty a stát se efektivnějšími ve svých úlohách analýzy dat.