Python 创建循环以绘制图形

Python 创建循环以绘制图形,python,pandas,Python,Pandas,我有这样一个数据帧: ID Product Yield Time 3 XC 0.88 2020-01-02 4 XB 1.0 2020-01-03 5 XC 0.2 2020-01-04 ... 我想做的是绘制我270种产品中每一种产品的收益率随时间的变化曲线。 有没有办法做一个循环 我试过这个: for i in df['Product']: g=i.plot.scatt

我有这样一个数据帧:

ID   Product    Yield     Time
3    XC         0.88      2020-01-02
4    XB         1.0       2020-01-03
5    XC         0.2       2020-01-04
...
我想做的是绘制我270种产品中每一种产品的收益率随时间的变化曲线。 有没有办法做一个循环

我试过这个:

for i in df['Product']:

 g=i.plot.scatter(x='Time',y='Yield',legend=None)
 hfont = {'fontname':'Arial'}
 g.set_xlabel("Time",fontweight='bold',**hfont,size=13)
 plt.xticks(rotation=90)
 g.set_ylabel("Yield",fontweight='bold',**hfont, size=13)
 plt.show
但它给了我一个错误:“str”对象没有属性“plot”


谢谢你的帮助

您需要遍历这些行:

for index, row in df.iterrows():
   g=i.plot.scatter(x=row['Time'],y=row['Yield'],legend=None)
   hfont = {'fontname':'Arial'}
   g.set_xlabel("Time",fontweight='bold',**hfont,size=13)
   plt.xticks(rotation=90)
   g.set_ylabel("Yield",fontweight='bold',**hfont, size=13)
   plt.show

但是每个图形只有一个点…

中,对于df['Product']
中的i,您认为这里的
i
是什么?这不是字符串吗?是的,我知道我是字符串,但这并不能帮助我解决这个问题并得到产品。嗯……好的。是否有可能查询产品?我之前所做的是:
product603=df.query([“Product\u 603”]”中的产品)
-也许可以循环这个?