Intern
**Python առաջադրանքներ** orders_log տվյալներով Pandas DataFrame- ը կոչվում է df: 1) Ֆիլտրեք տողերը՝ վիճակ "processing" և եկամուտ (revenue) > 50000 և առաջնահերթություն "high": Ներկայացրեք արդյունքը: 2) Ստեղծեք 'revenue_group' սյունակը՝ ըստ կանոնների՝ ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000): Այնուհետև հաշվեք պատվերների քանակը յուրաքանչյուր խմբում ըստ կատեգորիաների (Category) և ներկայացրեք արդյունքը: 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)
sobes.tech AI
Պատասխան AI-ից
revenue_groupսյունակ ստեղծելու համար կարող եք օգտագործելpd.cutկամnp.selectֆունկցիաները: Այնուհետև խմբավորեք տվյալները ըստ կատեգորիաների և հաշվեք պատվերների քանակը:
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)
# Հաշվեք պատվերների քանակը յուրաքանչյուր խմբում ըստ կատեգորիաների
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)
Այս կոդը կստեղծի նոր սյունակ՝ եկամտի խմբերով և կհայտնի աղյուսակ՝ յուրաքանչյուր կատեգորիայի և եկամտի խմբի պատվերների քանակով: