使用不相等的数据集绘制pandas数据框

时间:2014-03-30 19:54:01

标签: python plot pandas dataframe

我正在尝试绘制一个包含不等数据点(行)的pandas数据框,我不确定这是否会导致我的情节出现问题。

在下面的代码中,portfolioValue#的长度不同

portfolioValue1 = 521
portfolioValue1 = 500
portfolioValue1 = 521
portfolioValue1 = 521
portfolioValue1 = 425

我的pandas数据框形状是

(1, 5)

这是python代码:

portToPlot = {'AAPL.txt':[portfolioValue1], 'GOOG.txt':[portfolioValue2], 'MSFT.txt':[portfolioValue3],
    'AMZN.txt':[portfolioValue4],'CMG.txt':[portfolioValue5]}

portDFrame = DataFrame(portToPlot)

portDFrame.plot(sharex=True)

这是我不断得到的错误

return array(a, dtype, copy=False, order=order)
ValueError: setting an array element with a sequence.

1 个答案:

答案 0 :(得分:0)

它们需要具有相同的长度,例如,我们可以将所有内容缩短为425个元素:

portfolioValue1 = random.random(521) 
portfolioValue2 = random.random(500) 
portfolioValue3 = random.random(521) 
portfolioValue4 = random.random(521) 
portfolioValue5 = random.random(425) 
portDFrame=DataFrame(zip(portfolioValue1,portfolioValue2,portfolioValue3,portfolioValue4,portfolioValue5))
portDFrame.columns=['AAPL.txt', 'GOOG.txt', 'MSFT.txt','AMZN.txt','CMG.txt']
portDFrame.plot(sharex=True)

enter image description here

但在我看来,你正在处理为期一年的日间库存数据。我认为其中一些较短的原因是因为某些交易日的交割日价格有所下降。您应该首先保留这些丢失的数据,而不是完全丢弃它们。