我正在编写一个计算程序,该程序从两个变量创建一个数据帧,这两个变量作为循环的一部分每分钟计算一次。
在这里,我创建了数据帧的初始条目:
columnsMA = ['Time', 'Fast MA:', 'Slow MA:']
dfMA = pd.DataFrame([[datetime.now().strftime("%m/%d/%Y, %H: %M"),
fastMA, slowMA]], columns=columnsMA)
这是第一分钟的正确输出:
Time Fast MA: Slow MA:
0 03/05/2019, 21: 40 3827.75 3826.9
一分钟后,我将用这些线附加新分钟对快速MA和慢速MA的计算:
seriesMA = [[datetime.now().strftime("%m/%d/%Y, %H: %M"), fastMA,
slowMA]]
dfMA = dfMA.append(seriesMA, ignore_index=True)
但是之后的输出是:
0 1 2 Fast MA: Slow MA: Time
0 NaN NaN NaN 3827.75 3826.9 03/05/2019, 21: 40
1 03/05/2019, 21: 41 3828.5 3827.4 NaN NaN NaN
我无法弄清楚如何让它停止附加到新列而不是现有列之后。如果你能帮助那么多!
解决办法:要附加一行,请附加字典:
seriesMA = {'Time': datetime.now().strftime("%m/%d/%Y, %H: %M"), 'Fast MA:' : fastMA, 'Slow MA:' : slowMA}
dfMA = dfMA.append(seriesMA, ignore_index=True)








暂无数据