在for循环上连接Pandas Series会返回空值

时间:2018-03-30 12:28:44

标签: python pandas dataframe join concatenation

我有一个for循环的问题,我有一个函数返回pandas系列。我想用它做的是将函数调用doAnalitica中的一个列附加到我在for循环上面声​​明的空系列中。

这是我的代码:

contains

当脚本完成后,它返回df1,但数据如下所示:

for i in fiancial['symbol'][::100]:
    a = day.doAnalitica(i, '119', '3M')
    a.df['Close' + ' ' + i] = a.df['Close']
    df1 = pd.concat([df1, a.df['Close' + ' ' + i]], axis=1, join='outer')

除了Series [0]之外,所有其他系列都在原始调用中具有值,但是当附加时它们会消失。 有谁知道为什么会这样?

感谢您的帮助!

**修订 数据是一个Dataframe,我只能从中获得'Close'(请参见下文)。 Day是api的包装器,它从Web获取数据帧(只需传递自动收报机,频率以及返回查找的时间长度)

    0  Close GOOGL  Close AKAM  Close SLAB  Close CYOU  \
2018-02-20 09:30:00 NaN    1092.0000     66.5200     89.6500      26.930   
2018-02-20 09:31:00 NaN    1090.7200     66.3800     90.5000      27.050   
2018-02-20 09:32:00 NaN    1092.9900     66.6100         NaN         NaN   
2018-02-20 09:33:00 NaN    1093.1400     66.7400         NaN         NaN   
2018-02-20 09:34:00 NaN    1094.2800     66.8390         NaN      26.990   
2018-02-20 09:35:00 NaN    1095.5000     66.8350     91.6000         NaN 

再次感谢你。

0 个答案:

没有答案