data = {'name' : ['bill', 'joe', 'steve'], 'test1' : [85, 75, 85], 'test2' : [35, 45, 83], 'test3' : [51, 61, 45]} frame = pd.DataFrame(data) 我想添加一个新的列,显示每行的最大值。 所需的输出: name test1 test2 test3 HighScore bill 75 75 85 85 joe 35 45 83 83 steve 51 61 45 61 有时 frame['HighScore'] = max(data['test1'], data['test2'], data['test3']) 但大部分时间都会出现这个错误: ValueError:具有多个元素的数组的真值是不明确的。 […]
我正在试图打印某个字符之前的string的最后一部分。 我不太确定是使用string.split()方法还是使用string切片或其他方法。 下面是一些不起作用的代码,但是我认为它显示了逻辑: x = 'http://test.com/lalala-134' print x['-':0] # beginning at the end of the string, return everything before '-' 请注意,最后的数字会有所不同,所以我无法从string的末尾设置精确的计数。
说我有一些input数据: data = np.random.normal(loc=100,scale=10,size=(500,1,32)) hist = np.ones((32,20)) # initialise hist for z in range(32): hist[z],edges = np.histogram(data[:,0,z],bins=np.arange(80,122,2)) 我可以使用imshow()来绘制它: plt.imshow(hist,cmap='Reds') 得到: 但是,x轴值与input数据不匹配(即平均值为100,范围从80到122)。 因此,我想改变x轴来显示edges的值。 我努力了: ax = plt.gca() ax.set_xlabel([80,122]) # range of values in edges … # this shifts the plot so that nothing is visible 和 ax.set_xticklabels(edges) … # this labels the axis but does not […]
我正在寻找一个简单的Python脚本,可以将CSS作为网站部署过程的一部分进行缩减。 (Python是服务器上唯一支持的脚本语言,像CSS Utils这样的成熟parsing器对于这个项目来说是过度的)。 基本上我想为CSS的jsmin.py 。 一个没有依赖关系的脚本 有任何想法吗?
对于distutils , setuptools等,在setup.py指定了一个包版本: # file: setup.py … setup( name='foobar', version='1.0.0', # other attributes ) 我希望能够从包内访问相同的版本号: >>> import foobar >>> foobar.__version__ '1.0.0' 我可以将__version__ = '1.0.0'添加到我的包的__init__.py中,但是我还想在我的包中添加额外的导入来创build一个简化的包接口: # file: __init__.py from foobar import foo from foobar.bar import Bar __version__ = '1.0.0' 和 # file: setup.py from foobar import __version__ … setup( name='foobar', version=__version__, # other attributes ) 但是,如果导入其他尚未安装的软件包,这些额外的导入操作可能会导致安装foobar失败。 […]
当我有一个有效的Django表单时,我可以通过form.cleaned_data访问数据。 但是,如何获取用户在表单无效时input的数据,即form.is_valid为false。 我试图访问表单集内的表单,所以form.data似乎只是给我一个烂摊子。
我创build了一个ModelSerializer并想添加一个不属于我的模型的自定义字段。 我发现了一个描述, 在这里添加额外的字段,我尝试了以下内容: customField = CharField(source='my_field') 当我添加这个字段并调用我的validate()函数,那么这个字段不是attr dict的一部分。 attr包含除了额外字段外的所有模型字段。 所以我不能在我覆盖的validation中访问这个字段,可以吗? 当我将这个字段添加到字段列表中,如下所示: class Meta: model = Account fields = ('myfield1', 'myfield2', 'customField') 那么我得到一个错误,因为customField不是我的模型的一部分 – 什么是正确的,因为我想只为这个序列化程序添加它。 有没有办法添加一个自定义字段?
在主机上运行多个具有相同名称的进程。 什么是使用python或jython按名称获取这些进程的PID的跨平台方法? 我想要的东西像pidof但在Python中。 (无论如何,我也没有任何pidof ) 我无法parsing/proc因为它可能不可用(在HP-UX上)。 我不想运行os.popen('ps')并parsing输出,因为我觉得它很丑(在不同的操作系统中,字段顺序可能不同)。 目标平台是Solaris,HP-UX和其他可能的平台。
当我写: print '\'或print "\"或print "'\'" Python不打印我的反斜杠\符号。 我该怎么做才能得到预期的结果?
我用–no-site-packages选项创build了一个virtualenv。 我试图安装PIL时出现错误: http://pastebin.com/SVqxs1sC … error: command '/usr/bin/gcc' failed with exit status 1 —————————————- Command /home/dustin/.virtualenvs/django1.2/bin/python -c "import setuptools; __file__='/home/dustin/.virtualenvs/django1.2/build/pil/setup.py'; execfile('/home/dustin/.virtualenvs/django1.2/build/pil/setup.py')" install –single-version-externally-managed –record /tmp/pip-t_oikl-record/install-record.txt –install-headers /home/dustin/.virtualenvs/django1.2/include/site/python2.6 failed with error code 1 Exception information: Traceback (most recent call last): File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/basecommand.py", line 120, in main self.run(options, args) File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/commands/install.py", line 165, in run requirement_set.install(install_options) File "/home/dustin/.virtualenvs/django1.2/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", […]