我在 pandas_datareader 上工作正常,然后今天我从下面的链接中安装了两个雅虎财经,试图解决另一个问题。
pip install yfinance
pip install fix_yahoo_finance
Run Code Online (Sandbox Code Playgroud)
上述安装后,pandas_datareader 不能再使用了。我用谷歌搜索了一下,确实添加了以下导入,但 pandas_datareader 仍然无法正常工作。
from urllib.parse import urlencode
Run Code Online (Sandbox Code Playgroud)
这是错误:非常感谢您的帮助。
from pandas_datareader import data
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\__init__.py", line 2, in <module>
from .data import (
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\data.py", line 11, in <module>
from pandas_datareader.av.forex import AVForexReader
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\av\__init__.py", line 6, in <module>
from pandas_datareader.base import _BaseReader
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\base.py", line 7, in <module>
from pandas.io.common import urlencode
ImportError: cannot import name 'urlencode'
'''
Run Code Online (Sandbox Code Playgroud) 我想只选择一列,但选择除最后一行之外的所有行。
如果我像下面这样做,结果是空的。
a = data_vaf.loc[:-1, 'Area']
Run Code Online (Sandbox Code Playgroud) 我正在尝试填充行子集中的缺失值。我正在使用inplace=Truein fillna(),但它在 jupyter notebook 中不起作用。您可以在 Surface 列的前 2 行中看到显示 NaN 的附加图片。我不知道为什么?
我必须这样做,所以它正在工作。为什么?感谢您的帮助。
data.loc[mark,'Surface']=data.loc[mark,'Surface'].fillna(value='TEST')
Run Code Online (Sandbox Code Playgroud)
这是我的代码
mark=(data['Pad']==51) | (data['Pad']==52) | (data['Pad']==53) | (data['Pad']==54) | (data['Pad']==55)
data.loc[mark,'Surface'].fillna(value='TEST',inplace=True)
Run Code Online (Sandbox Code Playgroud)
这个正在工作:
data.loc[mark,'Surface']=data.loc[mark,'Surface'].fillna(value='TEST')
Run Code Online (Sandbox Code Playgroud)
我正在使用plotly-dash 和jupyter dash。我想知道如果 Jupyter dash 运行并在 app.run_server(mode='external',debug=True,port=8050) 之后启动仪表板,我是否可以自动打开网站。
原因是我必须登录网站才能连接到仪表板的数据。
谢谢