如何用python读取csv并提取csv中的月份并分为月初、月中、月末,然后绘制月初、月中、月末产品需求量的饼图和折线图代码
时间: 2023-06-10 21:03:54 浏览: 170
你好,关于你的问题,我们可以使用Python中的pandas和matplotlib库来实现。
首先,我们需要导入pandas和matplotlib库:
```python
import pandas as pd
import matplotlib.pyplot as plt
```
接着使用pandas库中的read_csv()方法读取csv文件,并提取出日期中的月份:
```python
df = pd.read_csv('data.csv')
df['date'] = pd.to_datetime(df['date'])
df['month'] = df['date'].dt.month
```
然后,我们可以使用pandas库中的groupby()方法按照月份进行分组,并计算每个月的产品需求量:
```python
df_sum = df.groupby('month')['demand'].sum()
```
接下来,我们可以将每个月的需求量分为月初、月中、月末,并绘制饼图和折线图:
```python
labels = ['Month Start', 'Month Mid', 'Month End']
colors = ['yellowgreen', 'gold', 'lightskyblue']
explode = (0.1, 0, 0)
plt.title('Product Demand by Month')
df_sum.plot(kind='pie', labels=labels, colors=colors, explode=explode)
plt.axis('equal')
plt.show()
plt.title('Product Demand by Month')
df_sum.plot(kind='line', marker='o')
plt.xlabel('Month')
plt.ylabel('Demand')
plt.xticks(df_sum.index, ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])
plt.show()
```
希望这能帮助到你,如果还有其他问题,请随时提出。
阅读全文