我有一个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
再次感谢你。