模拟某商城2020年12个月的服装、化妆品、日用品的销量表,建立名为sales的数据框对象 要求: (1)销售数据使用随机数量生成 (每种商品的销量都不超过50),使用时间序列对象作为数据框的行索弓 (2)查询6月份“化妆品”的销售量 (3)查询5月份和10月份的销售记录........................ (4)查询“服装”销量为20~35的销售记录.................................. (5)查询“服装”和“化妆品”销售都超过30(含)的销售记录 (6)按照“日用品”销量的降序排序(返回新的数据框对象 ) (7)统计2020年各商品的销售总量 (8)统计每个月的销售总量 假设DataFrame对象为 sales,请回答以下问题1.以下代码生成12个月的时间序列,请补充完整,在第1和2空回答 start='20200101,freq=_----,perdate = paiods=l2) 2.请补充执行步骤5并输出的代码(查询“服装”和“化妆品”销售都超过30(含)的销售记录),在第3空回答print( 3.请补充执行步骤8的代码,统计每个月的销量在第4空回答 sales['Sum]= 程序文件命名为sy5_题号.py,并上传在最后一个宝
时间: 2023-05-27 16:04:40 浏览: 265
C++程序设计~统计商品销售数据
5星 · 资源好评率100%
import pandas as pd
import numpy as np
# (1)生成随机销售数据
clothes = np.random.randint(50, size=12)
cosmetics = np.random.randint(50, size=12)
daily_necessities = np.random.randint(50, size=12)
# (2)生成时间序列对象
dates = pd.date_range(start='20200101', freq='M', periods=12)
# (3)建立数据框对象
sales = pd.DataFrame({'Clothes': clothes,
'Cosmetics': cosmetics,
'Daily Necessities': daily_necessities}, index=dates)
# (4)查询6月份“化妆品”的销售量
print(sales.loc['2020-06', 'Cosmetics'])
# (5)查询5月份和10月份的销售记录
print(sales.loc[['2020-05', '2020-10']])
# (6)查询“服装”销量为20~35的销售记录
print(sales[(sales['Clothes'] >= 20) & (sales['Clothes'] <= 35)])
# (7)查询“服装”和“化妆品”销售都超过30(含)的销售记录
print(sales[(sales['Clothes'] >= 30) & (sales['Cosmetics'] >= 30)])
# (8)按照“日用品”销量的降序排序(返回新的数据框对象 )
sorted_sales = sales.sort_values(by='Daily Necessities', ascending=False)
print(sorted_sales)
# (9)统计2020年各商品的销售总量
print(sales.sum())
# (10)统计每个月的销售总量
sales['Sum'] = sales.sum(axis=1)
print(sales['Sum'])
阅读全文