[英]Chart from a csv file using pandas and matplotlib
I have data in the form of dictionaries in the list, generated from the csv file.我在列表中有字典形式的数据,是从 csv 文件生成的。
df = [{'Line Number': 11, 'Report Hour': 6, 'Kits Completed': 34}, {'Line Number': 11, 'Report Hour': 7, 'Kits Completed': 55}, {'Line Number': 12, 'Report Hour': 6, 'Kits Completed': 67}, {'Line Number': 12, 'Report Hour': 7, 'Kits Completed': 56}, {'Line Number': 14, 'Report Hour': 6, 'Kits Completed': 0}, {'Line Number': 14, 'Report Hour': 7, 'Kits Completed': 0}, {'Line Number': 15, 'Report Hour': 6, 'Kits Completed': 123}, {'Line Number': 15, 'Report Hour': 7, 'Kits Completed': 97
To achieve the result shown above, I used the code:为了达到上面显示的结果,我使用了代码:
df = df.to_dict('records')
What interests me is getting the result: line 11: did x (axis) o'clock, y (axis) of boxes.我感兴趣的是得到结果:第 11 行:x(轴)点,y(轴)的盒子。 line 15: did x (axis) o'clock, y (axis) of boxes.第 15 行:x(轴)点,y(轴)的盒子。
Then on the same graph, put the results for lines 14, 15, and so on.然后在同一张图上,将第 14、15 行的结果放在一起,依此类推。 The effect should look something similar to the one below:效果应该类似于下面的效果:
I would be grateful for help :)我将不胜感激:)
You probably shouldn't have converted the pandas dataframe to a dictionary, plotting is much easier with pandas:您可能不应该将 Pandas 数据框转换为字典,使用 Pandas 绘图要容易得多:
df = [{'Line Number': 11, 'Report Hour': 6, 'Kits Completed': 34}, {'Line Number': 11, 'Report Hour': 7, 'Kits Completed': 55}, {'Line Number': 12, 'Report Hour': 6, 'Kits Completed': 67}, {'Line Number': 12, 'Report Hour': 7, 'Kits Completed': 56}, {'Line Number': 14, 'Report Hour': 6, 'Kits Completed': 0}, {'Line Number': 14, 'Report Hour': 7, 'Kits Completed': 0}, {'Line Number': 15, 'Report Hour': 6, 'Kits Completed': 123}, {'Line Number': 15, 'Report Hour': 7, 'Kits Completed': 97}]
df = pd.DataFrame(df)
table = df.pivot(index='Report Hour', columns='Line Number', values = 'Kits Completed')
table.plot.bar()
Gives:给出:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.