我有一个大型稀疏数据框,sdf主要包含NaN在其中。当我使用sdf.to_dict()它时,它会输出该矩阵的密集版本,其中null填充了所有值。我如何省略这些NaN条目,并且只有输出条目对字典有价值?
例如,sdf是:
2018-02-02 2018-02-03
23:58:36 NaN NaN
23:58:37 1.0 NaN
23:58:40 NaN NaN
23:58:41 NaN NaN
23:58:42 NaN NaN
23:58:43 NaN NaN
23:58:48 NaN NaN
23:58:49 NaN NaN
23:58:50 NaN NaN
23:58:52 NaN 1.0
23:58:59 NaN NaN
23:59:00 NaN NaN
23:59:01 NaN NaN
23:59:05 NaN NaN
23:59:07 NaN NaN
Run Code Online (Sandbox Code Playgroud)
stf.to_dict()会给出:
{'2018-02-02': {'23:58:36': nan, '23:58:37': 1.0, '23:58:40':
nan, '23:58:41': nan, '23:58:42': nan, '23:58:43': nan,
'23:58:48': nan, '23:58:49': nan, …Run Code Online (Sandbox Code Playgroud) 我的问题不同,因为我使用类型提示错了.
Example是我自己的班级.但我想这不太重要,因为IDE抱怨list类型没有定义__getitem__方法,这是不正确的.我想知道这是一个错误还是我以错误的方式使用它.
我正在学习Odoo 10 Development Essentials第2章,以开发一个简单的todo插件。我使用odoo的docker作为我的环境。
您可以在https://github.com/spacegoing/docker_odoo中查看我所有的源代码(包括dockers)
问题是我将tests/目录设置为与本书示例完全相同的目录。但是,测试仅运行一次。第一次执行后,从未调用测试。目录中甚至没有.pyc文件tests。
这是我尝试的命令
odoo --db_host db --db_port 5432 -r odoo -w odoo -i todo_app --test-enable --xmlrpc-port=8070 --logfile=/var/log/odoo/odoo_inst1.log
odoo --db_host db --db_port 5432 -r odoo -w odoo -u todo_app --test-enable --xmlrpc-port=8070 --logfile=/var/log/odoo/odoo_inst1.log
笔记:
odoo-bin是odoo在泊坞窗todo_app了odoo在端口上运行的另一个实例8069我正在使用datetime模块.我被告知24:00:00是一个ValueError,因为小时的范围是00到23.那么24小时时钟的结束时间是几点?
--------- ----------编辑
到目前为止,我更喜欢戈德的答案.虽然伊戈尔有一个非常实用的.
我的问题是datetime模块的最后一次是什么.因为它具有微秒的分辨率.戈德的答案是最准确的.
(对不起,这是一个示例测验,不能使用typedef:P)我正在尝试为以下函数编写声明:
功能:
接受指向函数的指针接受指向int的指针并返回指向int的指针.
返回指向函数的指针接受int并返回int.
这是我的代码:
int (* sigal(int *(*f)(int *)))(int);
Run Code Online (Sandbox Code Playgroud)
但是,这是一个语法错误.写它的正确方法是什么?
编辑:
错误似乎应该不存在f.我试过我的原始代码和
int (* sigal(int *(*)(int *)))(int);
在http://www.cdecl.org/上.后者通过了.
有什么问题的解释?
更新:
正如2501所说,错误似乎是解析器的味道.
假设我有一个字符串NNNN.
正则表达式是N+N.
如何配置匹配让它返回NNNN,NNN并且NN因为NNN和NN也匹配模式N+N?