如何用python提取日期中的月份,并分析不同时间段(月头、月中、月末)对产品需求量的影响的代码并绘制饼图折线图
时间: 2024-04-29 14:27:01 浏览: 203
Sure, 我可以回答您的问题。下面是使用Python从日期中提取月份以及分析不同时间段对需求量的代码,并绘制饼图和折线图。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据,其中包含日期和产品需求量
data = pd.read_csv('data.csv')
# 将日期转换为pandas日期时间格式,并从中提取月份
data['date'] = pd.to_datetime(data['date'])
data['month'] = data['date'].dt.month
# 根据月份对需求量进行分组,并计算总和
demand_by_month = data.groupby('month')['demand'].sum()
# 将需求量按月份绘制成饼图
labels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
plt.pie(demand_by_month, labels=labels)
plt.title('Demand by Month')
plt.show()
# 将需求量按月中、月头和月末分段,并计算总和
data['day'] = data['date'].dt.day
conditions = [
data['day'] <= 10,
data['day'] >= 20,
data['day'].between(11,19)
]
values = [
'month_start',
'month_end',
'month_mid'
]
data['month_period'] = pd.Categorical(np.select(conditions, values, default='Invalid'))
demand_by_period = data.groupby('month_period')['demand'].sum()
# 将需求量按不同时间段绘制成折线图
plt.plot(demand_by_period.index, demand_by_period.values)
plt.title('Demand by Month Period')
plt.xlabel('Month Period')
plt.ylabel('Demand')
plt.show()
```
希望这能够回答您的问题。
阅读全文