我试图描绘一个城市的销售增长随着时间的推移。我有一个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()
它返回一个错误,表示没有要绘制的数字数据。非常感谢!
编辑:这是我想要创建的图表的图像:
答案 0 :(得分:0)
我相信您遇到的问题是您没有为所有城市提供相同的数据,
为了在同一图中绘制信息,每个绘图的数据集大小必须相同。因此,您需要做的是生成虚拟数据以填补第二个图中缺少数据的空白。
至于忽略null城市,一个简单的尝试和除了包装器之外应该这样做。