来自pandas_datareader的串联数据

Slartibartfast

我正在尝试创建一个数据框,其中包含来自2个不同datarame的列。

import pandas as pd
import numpy as np
from statsmodels import api as sm
import pandas_datareader.data as web
import datetime
start = datetime.datetime(2016,12,2)
end = datetime.datetime.today()
df = web.get_data_yahoo(['F'], start, end)
df1 = web.get_data_yahoo(['^GSPC'], start, end)
df3 = pd.concat([df['Adj Close'], df1['Adj Close']])

为此,我想获得df3包含[Adj Close]数据的2列。我得到的是:

    F   ^GSPC
Date        
2016-12-01  10.297861   NaN
2016-12-02  10.140451   NaN
2016-12-05  10.306145   NaN
2016-12-06  10.405562   NaN
2016-12-07  10.819797   NaN
... ... ...
2019-11-22  NaN 3110.290039
2019-11-25  NaN 3133.639893
2019-11-26  NaN 3140.520020
2019-11-27  NaN 3153.629883
2019-11-29  NaN 3140.979980
1508 rows × 2 columns

我需要做些什么来摆脱NaN值,为什么它在那里?

耶斯列尔

添加参数axis=1以按列中的列进行并列concat

df3 = pd.concat([df['Adj Close'], df1['Adj Close']], axis=1)

但我认为您的解决方案应该简化为get_data_yahoo

df3 = web.get_data_yahoo(['F', '^GSPC'], start, end)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas_datareader 的 RemoteDataError

如何使数据框表现得像 pandas_datareader

pandas_datareader和pyinstaller

无法导入Pandas_Datareader

如何导入 pandas_datareader

找不到Pycharm pandas_datareader

Anaconda Prompt 中的 pandas_datareader

无法使用 pandas_datareader 从雅虎获取股票数据

使用python中的yahoo和pandas_datareader从不同市场获取市场数据

在列上串联数据框

串联数据帧R

SQL Update与来自另一个表的串联数据

Google的pandas_datareader为什么不起作用?

导入错误:没有名为 pandas_datareader 的模块

pandas_datareader 从雅虎获取股票分割错误

复制数据时串联数据

如何使用pandas_datareader在没有雅虎或谷歌金融的情况下在我的脚本中加载历史股票指数数据?

我运行pip3 install pandas_datareader后,Jupyter(Anaconda)中没有名为“ pandas_datareader”的模块

串联数据框,其中数据框中的列名不同

import pandas_datareader给出ImportError:无法导入名称'is_list_like'

pandas_datareader在jupyter-notebook(Anaconda)中不起作用

Pandas_datareader错误SymbolWarning:未能读取符号:“ T”,替换为NaN

模块“ pandas_datareader”没有属性“ get_data_yahoo”

VS代码:ModuleNotFoundError:没有名为“ pandas_datareader”的模块

get_data_yahoo(pandas_datareader)中间隔为1m的问题

将 pandas_datareader df 重新索引为每季度给出随机 NaN

来自Smarty中关联数组的数据

如何串联数据框某些列的字符?

在循环熊猫中串联数据框的列