Intern
**Python uzdevumi** Pandas DataFrame ar datiem no orders_log sauc par df. 1) Filtrējiet rindas: statuss "processing" un ieņēmumi (revenue) > 50000 un prioritāte "high". Parādiet rezultātu. 2) Izveidojiet kolonnu 'revenue_group' saskaņā ar noteikumiem: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Tad saskaitiet pasūtījumu skaitu katrā grupā pēc kategorijām (Category) un parādiet rezultātu. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)
sobes.tech AI
Atbilde no AI
- Lai izveidotu kolonnu
revenue_group, jūs varat izmantot funkcijupd.cutvainp.select. Pēc tam grupējiet datus pēc kategorijām un saskaitiet pasūtījumu skaitu:
import numpy as np
conditions = [
df['revenue'] < 50000,
(df['revenue'] >= 50000) & (df['revenue'] < 90000),
df['revenue'] >= 90000
]
choices = ['Small', 'Medium', 'Large']
df['revenue_group'] = np.select(conditions, choices)
# Saskaitiet pasūtījumu skaitu katrā grupā pēc kategorijām
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)
Šis kods izveidos jaunu kolonnu ar grupām pēc ienākumiem un parādīs tabulu ar pasūtījumu skaitu katrā kategorijā un ienākumu grupā.