Tag: python

有条件地replacepandas

我可能做的很愚蠢,但是我很难过。 我有一个数据框,我想replace特定列中的值超过一个值为零。 我原以为这是达到这个目的的一种方式: df[df.my_channel > 20000].my_channel = 0 如果我将通道复制到一个新的数据框中,这很简单: df2 = df.my_channel df2[df2 > 20000] = 0 这确实是我想要的,但似乎不作为原始数据框的一部分与通道一起工作。 感谢提前。 本

在Python中覆盖“+ =”? (__iadd __()方法)

是否有可能重写+ =在Python中?

使用Python对文件夹中的每个文件执行命令

我试图创build一个Python脚本,将: 查看文件夹“/ input” 对于该文件夹中的每个video,运行mencoder命令(将其转码为可在手机上播放的内容) mencoder完成运行后,删除原始video。 这似乎不太难,但我吮吸python:) 关于脚本应该是什么样子的任何想法? 奖金问题:我应该使用 使用os.system 要么 subprocess.call ? Subprocess.call似乎允许更可读的脚本,因为我可以这样写命令: cmdLine =''mencoder',sourceVideo,'-ovc','copy','-oac','copy','-ss','00:02:54','-endpos','00:00: 54','-o',destinationVideo] 编辑:好的,那工作: import os, subprocess bitrate = '100' mencoder = 'C:\\Program Files\\_utilitaires\\MPlayer-1.0rc2\\mencoder.exe' inputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\input' outputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\output' for fichier in os.listdir(inputdir): print 'fichier :' + fichier sourceVideo = inputdir + '\\' + fichier destinationVideo = […]

Python中的epsilon值

Python中的epsilon有没有标准的值(或者说获得方法)? 我需要比较浮点值,并想比较最小的差异。 在C ++中有一个函数提供了numeric_limits::epsilon( ) ,它给出了任何给定数据types的epsilon值。 Python中是否有相当的东西?

Python间距和alignmentstring

我正在尝试添加间距来alignment两个stringvariables之间的文本,而不使用“”来这样做 试图让文本看起来像这样,第二列是alignment的。 Location: 10-10-10-10 Revision: 1 District: Tower Date: May 16, 2012 User: LOD Time: 10:15 目前有这样的编码,只是使用空格… "Location: " + Location + " Revision: " + Revision + '\n' 我尝试过使用string.rjust&srting.ljust,但无济于事。 build议?

点安装几乎任何库的问题

我很难用pip来安装几乎所有东西。 我是新来的编程,所以我想也许这是我一直在做错的东西,并select了easy_install来获得我所需要做的大部分,这一般工作。 但是,现在我正在尝试下载nltk库,而且也没有完成任务。 我试图进入 sudo pip install nltk 但得到以下回应: /Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May 4 00:15:38 2013 Downloading/unpacking nltk Getting page https://pypi.python.org/simple/nltk/ Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm> Will skip URL [need […]

Python中列表的模式匹配

我想在Python中的列表上做一些模式匹配。 例如,在Haskell中,我可以做如下的事情: fun (head : rest) = … 所以当我通过一个列表时, head将是第一个元素, rest将是尾随元素。 同样,在Python中,我可以自动解包元组: (var1, var2) = func_that_returns_a_tuple() 我想用Python中的列表做类似的事情。 现在,我有一个函数返回一个列表,以及一段代码,它会执行以下操作: ls = my_func() (head, rest) = (ls[0], ls[1:]) 我想知道我是否可以用Python中的某一行来做这件事,而不是两件事。

ImportError:Python 2.7.2没有名为bz2的模块

我在Ubuntu 11.10上使用Python 2.7.2。 导入bz2模块时出现此错误: ImportError: No module named bz2 我以为bz2模块应该是用Python 2.7来的。 我该如何解决这个问题? 编辑:我想我以前通过从源代码编译安装Python 2.7.2。 可能在那个时候,我没有libbz2-dev,所以bz2模块没有安装。 现在,我希望能够通过Python2.7来安装 sudo apt-get install python2.7 但它会说它已经安装。 有没有办法卸载以前的Python2.7安装并重新安装?

如何在Python中从今年开始打印

如果当前年份是使用最简单的代码在python中给出的,可能在一行中使用datetime模块,我如何才能打印下一年。

创build和从tempfile读取

有反正我可以写入临时文件,并将其包含在一个命令,然后closures/删除它。 我想执行命令,例如:some_command / tmp / some-temp-file。 提前谢谢了。 import tempfile temp = tempfile.TemporaryFile() temp.write('Some data') command=(some_command temp.name) temp.close()