или почему Pandas на собеседовании выглядит страшнее, чем он есть на самом деле
SELECT
FROM
WHERE
GROUP BY
df.groupby(...).agg(...)
dropna
fillna
merge
pivot_table
melt
explode
cumcount
transform
apply
SELECT user_id, sum(revenue)
FROM orders
WHERE status = 'paid'
GROUP BY user_id
orders[orders['status'] == 'paid'] \
.groupby('user_id')['revenue'] \
.sum()
df[df['revenue'] > 0]
df[(df['city'] == 'Moscow') & (df['status'] == 'paid')]
df.groupby('user_id').agg(
orders=('order_id', 'nunique'),
revenue=('revenue', 'sum')
)
orders.merge(users, on='user_id', how='left')
df['created_at'] = pd.to_datetime(df['created_at'])
df['month'] = df['created_at'].dt.to_period('M')
df.isna().sum()
df.drop_duplicates()
df.fillna(0)
user_id
order_id
created_at
revenue
status
category