本周才开始使用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()
将此伪代码转换为实际代码时,将非常感谢任何帮助!
df.symbol == 'BTC'
返回每行的[0, 1, 1, 0, 0, 0 ... ]
列表,然后您可以将其用作原始数据的掩码 -
df[df.symbol == 'BTC']