Python 以熊猫为单位绘制每个国家的图表
我有一个数据框,它有三列。第一个代表国家,第二个代表天数,第三个代表计数列。示例如下所示:Python 以熊猫为单位绘制每个国家的图表,python,pandas,Python,Pandas,我有一个数据框,它有三列。第一个代表国家,第二个代表天数,第三个代表计数列。示例如下所示: 将熊猫作为pd导入 df=pd.DataFrame({'Country':['USA','USA','IND','UK','UK','UK'], “天”:[4,5,6,8,9,4], “计数”:[10,13,7,8,2,10]}) 我想在X轴上绘制每个国家的天数,在Y轴上绘制每个国家的计数(直线图),但我希望图形在一帧中,就像成对图一样。有没有办法做到这一点?此外,我不知道如何过滤数据帧和打印过滤对象,因
将熊猫作为pd导入
df=pd.DataFrame({'Country':['USA','USA','IND','UK','UK','UK'],
“天”:[4,5,6,8,9,4],
“计数”:[10,13,7,8,2,10]})
我想在X轴上绘制每个国家的天数,在Y轴上绘制每个国家的计数(直线图),但我希望图形在一帧中,就像成对图一样。有没有办法做到这一点?此外,我不知道如何过滤数据帧和打印过滤对象,因为我希望每个国家有一个图形
我想沿着这条线做点什么,对美国来说是这样的
Days=[4,5]
Count=[10,13]
plt.plot(天数、计数、颜色='绿色')
plt.xlabel('Days')
plt.ylabel('Count')
plt.title(“美国的天数vs计数”)
plt.show()
但我希望每个国家都有一个单独的图景,但像一对图景一样,只有一个画面。
任何帮助都会有用的。谢谢 可能有更好的内置方法,但我会使用:
for country in df['Country'].unique():
df[df['Country']==country].sort_values('Days').plot.line(x='Days',
y='Count',
title=country)
我不确定你到底想要什么;你想用国家标记的点做一个散点图吗?@CollinPhillips:很抱歉搞混了。我想沿着这条线做一些事情,其中Days=[4,5]Count=[10,13]plt.plt(Days,Count,color='green')plt.xlabel('Days')plt.ylabel('Count')plt.title('Days vs Count for USA')plt.show()P.S。我假设这只是一个例子,这只是一个例子。。。非常感谢。让我试试看,我希望这会有所帮助!