我正在尝试插入时间序列数据,df它看起来像:
id data lat notes analysis_date
0 17358709 NaN 26.125979 None 2019-09-20 12:00:00+00:00
1 17358709 NaN 26.125979 None 2019-09-20 12:00:00+00:00
2 17352742 -2.331365 26.125979 None 2019-09-20 12:00:00+00:00
3 17358709 -4.424366 26.125979 None 2019-09-20 12:00:00+00:00
Run Code Online (Sandbox Code Playgroud)
我尝试:df.groupby(['lat', 'lon']).apply(lambda group: group.interpolate(method='linear')),它抛出了{ValueError}Invalid fill method. Expecting pad (ffill) or backfill (bfill). Got linear
我怀疑问题在于我有价值观的事实None,并且我不想插入这些价值观。解决办法是什么?
df.dtypes给我:
id int64
data float64
lat float64
notes object
analysis_date datetime64[ns, psycopg2.tz.FixedOffsetTimezone...
dtype: object
Run Code Online (Sandbox Code Playgroud) 我在 python 中有这样的导入语句:
from google.cloud.exceptions import NotFound
我得到这个异常:
ModuleNotFoundError: No module named 'google.cloud.exceptions'
我的 pip freeze 有以下几行:
google-api-core==1.14.3
google-auth==1.7.1
google-cloud==0.34.0
google-cloud-tasks==1.3.0
googleapis-common-protos==1.6.0
grpc-google-iam-v1==0.12.3
Run Code Online (Sandbox Code Playgroud)
我应该做什么 / pip install 才能使其工作?
我的特定任务的 Cloud Task Queue 仪表板如下所示:
它似乎只显示待处理的任务和出错并需要重试的任务。我怎样才能查看已完成的任务?我想要在此页面上完成任务的原因是这样我可以单击他们的日志。
我创建了一个 python 测试,在其中模拟日志记录功能。然后我进行测试以确保 lockking_mock.mock_calls 的数量符合我的预期。
我用的是pycharm。当我运行代码时,测试通过,但是当我调试它时(在断言语句所在的行中使用断点),它没有通过,并且logging_mock.mock_calls包含许多意外的call.__str__()调用。每次列出的 call.__str__() 调用次数都不同。
在调试过程中,我注释掉了主方法中的所有功能,但仍然遇到这个问题。这是仍然给我带来这个问题的代码:
@mock.patch('app.helpers.logging')
def test_main(self, logging_mock):
"""
Test the main method
"""
main()
self.assertEqual(0, len(logging_mock.mock_calls))
Run Code Online (Sandbox Code Playgroud)
这是我的空主:
def main():
pass
Run Code Online (Sandbox Code Playgroud)
当我在调试器中运行此命令时,为什么会出现不同数量的 call.__str__() 调用?