从CSV

时间:2017-05-17 17:53:28

标签: python csv matplotlib plot line

我试图描绘一个城市的销售增长随着时间的推移。我有一个csv文件,我用pandas导入...

import pandas as pd
import numpy as np
import matplotlib as plt    
df = pd.read_csv("filepath.csv")

在该数据框中有三列,日期(格式化为m / d / yyyy 0:00:00),订单价值和城市。

我试图将每个城市的订单出现作为一个单独的行进行绘制,这样第一个日期就是特定城市的订单,y值为1,第二个日期那个城市的订单,y值将是两个,等等。

我还需要代码来忽略City的空值。

到目前为止,我已经提出了这个问题:

style.use('ggplot')

df.groupby('City').plot(x='Date', y='Weekly Payment')

plt.title('Title of Chart')
plt.ylabel('Y Axis')
plt.xlabel('X Axis')

plt.show()

它返回一个错误,表示没有要绘制的数字数据。非常感谢!

编辑:这是我想要创建的图表的图像:

image on imgur

1 个答案:

答案 0 :(得分:0)

我相信您遇到的问题是您没有为所有城市提供相同的数据,

为了在同一图中绘制信息,每个绘图的数据集大小必须相同。因此,您需要做的是生成虚拟数据以填补第二个图中缺少数据的空白。

至于忽略null城市,一个简单的尝试和除了包装器之外应该这样做。