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)
为什么是这样?
我需要在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)