benchmarks.wiki / Public workspace
BigCodeBench / BigCodeBench v0.1.0_hf eefb4ca0-f2e9-58e1-b992-8e83415fe4d7
Problem
Answer published by the source. Consult the official source to check your work against its answer.
complete prompt
import pandas as pd
import numpy as np
def task_func(product_dict, product_keys):
"""
Create a profit report for a list of products based on a specific product dictionary that includes the quantity,
price, and profit of each product. Additionally, calculate the average price and profit for all considered products,
and plot a bar chart of the profit for each product.
Parameters:
- product_dict (dict): The dictionary containing product details with product name as key and a list
[quantity, price] as value.
- product_keys (list): The list of product keys to consider for the report.
Returns: tuple: A tuple containing:
- DataFrame: A pandas DataFrame with columns
['Product', 'Quantity', 'Price', 'Profit', 'Average Price', 'Average Profit'].
- Axes: A matplotlib Axes object representing the plotted bar chart of profit for each product
(None if no products).
Requirements:
- pandas
- numpy
Example:
>>> product_dict = {'Apple': [100, 2.5], 'Orange': [80, 3.5], 'Banana': [120, 1.5]}
>>> product_keys = ['Apple', 'Banana']
>>> report, ax = task_func(product_dict, product_keys)
>>> print(report)
Product Quantity Price Profit Average Price Average Profit
0 Apple 100 2.5 250.0 2.0 215.0
1 Banana 120 1.5 180.0 2.0 215.0
"""
instruct prompt
Create a profit report for a list of products based on a specific product dictionary that includes the quantity, price, and profit of each product. Additionally, calculate the average price and profit for all considered products, and plot a bar chart of the profit for each product.
The function should output with:
tuple: A tuple containing:
DataFrame: A pandas DataFrame with columns
['Product', 'Quantity', 'Price', 'Profit', 'Average Price', 'Average Profit'].
Axes: A matplotlib Axes object representing the plotted bar chart of profit for each product
(None if no products).
You should write self-contained code starting with:
Code
import pandas as pd
import numpy as np
def task_func(product_dict, product_keys):
code prompt
Code
import pandas as pd
import numpy as np
def task_func(product_dict, product_keys):
entry point
task_func
libs
- pandas
- numpy
Discussion
No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.
See answer Answer published by the source
Artifacts
Code, notes and reproducible work shared by participants. Files are served from a separate origin.
No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.
Source and history
initial import