小编Jam*_*der的帖子

将文本附加到PostgreSQL中的列数据

我想在表格的每一列中的每个单元格中添加一些文本作为该特定列的符号.例如,说我的表如下(所有字段都是类型字符变化):

name    age    location
james   45     france
simon   33     usa
ben     76     china

我想将其修改为:

name    age    location
ajames   b45     cfrance
asimon   b33     cusa
aben     b76     cchina

有没有人对我如何做到这一点有任何建议?

postgresql

37
推荐指数
1
解决办法
4万
查看次数

计算每个唯一值的出现次数

基本上我有一个类似于这样的表:

time.....activities.....length  
13:00........3.............1  
13:15........2.............2  
13:00........3.............2  
13:30........1.............1  
13:45........2.............3  
13:15........5.............1  
13:45........1.............3  
13:15........3.............1  
13:45........3.............2  
13:45........1.............1  
13:15........3.............3  
Run Code Online (Sandbox Code Playgroud)

几个笔记:

  • 活动可以在1到5之间
  • 长度可以在1到3之间

查询应该返回:

time........count  
13:00.........2  
13:15.........2  
13:30.........0  
13:45.........1  
Run Code Online (Sandbox Code Playgroud)

基本上,对于每个唯一的时间,我想要计算活动值为3的行数.

那么我可以说:

At 13:00 there were X amount of activity 3s.
At 13:45 there were Y amount of activity 3s.
Run Code Online (Sandbox Code Playgroud)

然后我想要计算活动1s,2s,4s和5s.所以我可以绘制每个独特时间的分布.

sql count

31
推荐指数
3
解决办法
10万
查看次数

MacOSX + Boost_Python + PyFTGL: - 未找到符号,预期在:flat namespace

我正在尝试在MacOSX Yosemite上安装PyFTGL.

我使用的python版本是来自macports的2.7.我从macports安装了boost + python27.

要安装从源代码构建的PyFTGL,并从以下位置编辑setup.py文件:

module_ftgl_libs = [
    'GLU',
    'GL',
    'freetype',
    'z',
    'ftgl',
    'boost_python',
    ]

 module_ftgl = Extension(
    'FTGL',
    module_ftgl_src,
    include_dirs=module_ftgl_include_dirs,
    libraries=module_ftgl_libs
    )
Run Code Online (Sandbox Code Playgroud)

至:

 module_ftgl_libs = [
    'freetype',
    'z',
    'ftgl',
    'boost_python',
    ]

 module_ftgl = Extension(
    'FTGL',
    module_ftgl_src,
    include_dirs=module_ftgl_include_dirs,
    libraries=module_ftgl_libs,
    extra_link_args=['-framework', 'OpenGL', '-framework', 'GLUT']
    )
Run Code Online (Sandbox Code Playgroud)

然后我构建setup.py文件并将生成的FTGL.so文件复制到与使用FTGL函数的python代码test.py相同的文件夹中.

我的问题是,当我现在运行我的代码时,我收到以下错误:

Traceback (most recent call last):
  File "test.py", line 29, in <module>
    import FTGL
ImportError: dlopen(/Users/james/Desktop/test/FTGL.so, 2): Symbol not found:__ZN5boost6python7objects15function_objectERKNS1_11py_functionERKNSt3__14pairIPNS0_6detail7keywordESA_EE
  Referenced from: /Users/james/Desktop/test/FTGL.so
  Expected in: flat namespace
 in /Users/james/Desktop/test/FTGL.so
Run Code Online (Sandbox Code Playgroud)

我不太了解链接,setup.py文件和提升,我花了很长时间研究Google和Stack Overflow,但现在我无法弄清楚问题.

python macos importerror boost-python ftgl

8
推荐指数
1
解决办法
4748
查看次数

选择 15 分钟窗口的数据 - PostgreSQL

是的,我在 PostgreSQL 中有一个这样的表:

timestamp              duration

2013-04-03 15:44:58    4
2013-04-03 15:56:12    2
2013-04-03 16:13:17    9
2013-04-03 16:16:30    3
2013-04-03 16:29:52    1
2013-04-03 16:38:25    1
2013-04-03 16:41:37    9
2013-04-03 16:44:49    1
2013-04-03 17:01:07    9
2013-04-03 17:07:48    1
2013-04-03 17:11:00    2
2013-04-03 17:11:16    2
2013-04-03 17:15:17    1
2013-04-03 17:16:53    4
2013-04-03 17:20:37    9
2013-04-03 17:20:53    3
2013-04-03 17:25:48    3
2013-04-03 17:29:26    1
2013-04-03 17:32:38    9
2013-04-03 17:36:55    4
Run Code Online (Sandbox Code Playgroud)

我想得到以下输出:

时间戳窗口开始 = 2013-04-03 15:44:58

duration    count
1           0
2           1
3           0
4           1 …
Run Code Online (Sandbox Code Playgroud)

postgresql histogram window-functions

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

pyqtgraph限制缩放到轴的上/下界

所以 Pyqtgraph 会自动计算轴并在缩放时重新缩放,这很好。然而我有两个轴,频率和小时。频率可以采用 0-100 之间的任何值,小时可以采用 0-39 之间的任何值。如何将轴限制为这些上限/下限,以便当用户缩放或平移时它们不能超出这些值?

我的代码如下(3行,我的实际代码会绘制更多):

from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg

pg.setConfigOption('background', 'w')
pg.setConfigOption('foreground', 'k')

from random import randint

class CustomViewBox(pg.ViewBox):
    def __init__(self, *args, **kwds):
        pg.ViewBox.__init__(self, *args, **kwds)
        self.setMouseMode(self.RectMode)

    ## reimplement right-click to zoom out
    def mouseClickEvent(self, ev):
        if ev.button() == QtCore.Qt.RightButton:
            #self.autoRange()
            self.setXRange(0,5)
            self.setYRange(0,10)

    def mouseDragEvent(self, ev):
        if ev.button() == QtCore.Qt.RightButton:
            ev.ignore()
        else:
            pg.ViewBox.mouseDragEvent(self, ev)


app = pg.mkQApp()

vb = CustomViewBox()

graph = pg.PlotWidget(viewBox=vb, enableMenu=False)

colour = []

for …
Run Code Online (Sandbox Code Playgroud)

python zooming pyqtgraph

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

Python matplotlib - 如何在不调整热图的情况下移动colorbar?

嗨所以我有以下命令.

要在热图中为网格指定子图轴:

ax4 = plt.subplot2grid((3, 4), (1, 3), colspan=1, rowspan=1)
Run Code Online (Sandbox Code Playgroud)

要在此轴上创建热图,请执行以下操作:

heatmap = ax4.pcolor(data, cmap=mycm, edgecolors = 'none', picker=True)
Run Code Online (Sandbox Code Playgroud)

要根据其他子图将曲线向右移动以使其在轴中居中:

box = ax4.get_position()
ax4.set_position([box.x0*1.05, box.y0, box.width * 1.05, box.height])
Run Code Online (Sandbox Code Playgroud)

显示没有填充的颜色条

fig.colorbar(heatmap, orientation="vertical")
Run Code Online (Sandbox Code Playgroud)

然而,这会导致:

http://imageshack.us/a/img812/4343/t08o.png

请注意,颜色条位于热图的顶部.

如果我使用pad关键字,我可以移动颜色条,使其不与热图重叠,但这会减小绘图区域的宽度,即:

http://imageshack.us/a/img542/8043/ci8m.png

如何使绘图区域保持相同的宽度,并且只有该区域外的颜色条?

谢谢!

python position matplotlib heatmap colorbar

3
推荐指数
1
解决办法
7116
查看次数

Postgres将时间戳列拆分为时间列和日期列

嗨,因为标题说我在我的表中有一个名为healthtime的列,其类型为timestamp,没有时区即

Healthime
2012-02-02 08:15:00
Run Code Online (Sandbox Code Playgroud)

我想将它拆分为同一个表中的两个新列,一个日期列和一个时间列即

Date        Time
2012-02-02  08:15:00
Run Code Online (Sandbox Code Playgroud)

请有人可以告诉我如何做到这一点(最好是在一个查询中),

谢谢,詹姆斯

postgresql

2
推荐指数
1
解决办法
3671
查看次数