我想从Excel文件中获取数据并使用matplotlib
对其进行可视化。
数据存储为(date , price)
,但日期为每天,我想每月获取一次。
如何获取每月的数据?
我的代码是
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_excel("test.xlsx")
plt.plot(data['Date'],data['price'])
和数据
Date Price 27-Nov-2017 20 28-Nov-2017 30 29-Nov-2017 40 30-Nov-2017 50 01-Dec-2017 60 02-Dec-2017 70 03-Dec-2017 80 04-Dec-2017 10 05-Jan-2017 3 06-Jan-2017 17 07-Feb-2017 90 08-Feb-2017 55
答案 0 :(得分:0)
您可能需要计算每个月的均值或平均价格,然后进行绘制。问题就变成了,您想要每个月的最高价格吗?还是最低的?我认为是卑鄙的。
答案 1 :(得分:0)
您需要格式化日期列,然后计算所需的统计信息。这样的事情应该会让您入门。
data = pd.read_csv("ex.csv", parse_dates=[0])
data.groupby(data['Date'].dt.to_period('M'))['Price'].agg(['sum'])