热线电话:13121318867

登录
2019-03-06 阅读量: 685
df.append正在创建新列,而不是附加到现有列

我正在编写一个计算程序,该程序从两个变量创建一个数据帧,这两个变量作为循环的一部分每分钟计算一次。

在这里,我创建了数据帧的初始条目:

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)

12.3320
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子