绘制x和y,如果z == [value]

问题描述 投票:0回答:1

本周才开始使用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

使用matplotlib,如果符号= BTC,我可以如何与时间密切关系?我在想类似的东西

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()

将此伪代码转换为实际代码时,将非常感谢任何帮助!

python-3.x matplotlib
1个回答
1
投票
df.symbol == 'BTC'

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

df[df.symbol == 'BTC']
© www.soinside.com 2019 - 2024. All rights reserved.