相关疑难解决方法(0)

为什么Python代码在函数中运行得更快?

def main():
    for i in xrange(10**8):
        pass
main()
Run Code Online (Sandbox Code Playgroud)

Python中的这段代码运行(注意:时序是在Linux中的BASH中使用时间函数完成的.)

real    0m1.841s
user    0m1.828s
sys     0m0.012s
Run Code Online (Sandbox Code Playgroud)

但是,如果for循环没有放在函数中,

for i in xrange(10**8):
    pass
Run Code Online (Sandbox Code Playgroud)

然后它会运行更长的时间:

real    0m4.543s
user    0m4.524s
sys     0m0.012s
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

python performance benchmarking profiling cpython

809
推荐指数
3
解决办法
6万
查看次数

将pandas字符串列与缺少的值组合在一起

我需要在pandas数据帧的2列或更多列中连接字符串.

我找到了这个答案,如果你没有任何缺失值,它可以正常工作.不幸的是,我有,这导致像"ValueA; None"这样的东西,这不是很干净.

示例数据:

col_A  | col_B
------ | ------
val_A  | val_B 
None   | val_B 
val_A  | None 
None   | None
Run Code Online (Sandbox Code Playgroud)

我需要这个结果:

col_merge
---------
val_A;val_B
val_B
val_A
None
Run Code Online (Sandbox Code Playgroud)

python pandas

5
推荐指数
1
解决办法
1719
查看次数

标签 统计

python ×2

benchmarking ×1

cpython ×1

pandas ×1

performance ×1

profiling ×1