Python 3.x 如果z==[值]则绘制x和y

Python 3.x 如果z==[值]则绘制x和y,python-3.x,matplotlib,Python 3.x,Matplotlib,这周才开始使用python,所以我完全是个初学者。假设我有一个海量数据集,数据如下: close high low open time symbol 0.04951 0.04951 0.04951 0.04951 7/16/2010 BTC 0.08584 0.08585 0.05941 0.04951 7/17/2010 BTC 0.0808 0.09307 0.07723 0.08584 7/18/2010 ETH 仅当symbol=

这周才开始使用python,所以我完全是个初学者。假设我有一个海量数据集,数据如下:

close    high    low     open    time      symbol
0.04951 0.04951 0.04951 0.04951 7/16/2010    BTC
0.08584 0.08585 0.05941 0.04951 7/17/2010    BTC
0.0808  0.09307 0.07723 0.08584 7/18/2010    ETH
仅当symbol=BTC时,如何使用matplotlib绘制随时间关闭的曲线?我在想

bitgroup = df.groupby('symbol')
if bitgroup == 'BTC':
  df(['close','time']).plot()
  plt.show()
在此基础上,我想使用这些新的组来创建新的列,例如使用p1-p0/p0计算的收益,如下所示:

def createnewcolumn()
   for i in bitgroup
     df[returns] = (bitgroup['close'].ix[i] - bitgroup['close'].ix[i-1]) / bitgroup['close'].ix[i-1]
createnewcolumn()
如果您能将此伪代码转换为真实代码,我们将不胜感激

df.symbol == 'BTC'
为每行返回[0,1,1,0,0,0…]的列表,然后您可以将其用作原始数据的掩码-

df[df.symbol == 'BTC']

根据您的建议,我尝试使用df[df.Symbol=='BTC'].plotdf['close'],df['time']绘制数据,但它似乎仍然尝试绘制所有元素。还有什么建议吗?没关系,我知道了-df[df.Symbol='BTC'].绘图['time'],['close']。现在来了解如何标记轴!